ThinkPHP ist ein hervorragendes PHP-Framework mit einer benutzerfreundlichen Entwicklungsumgebung und vollst?ndiger Dokumentation. Es gibt eine sehr praktische Funktion mit ThinkPHP: ?ndern der Daten in der Datenbank auf der aktuellen Seite. Lassen Sie uns die spezifische Implementierungsmethode vorstellen.
Suchen Sie zun?chst die Seite, die Daten in Ihrem ThinkPHP-Projekt ?ndern muss. Hier nehmen wir die Indexmethode als Beispiel:
public?function?index() { ????//查詢數(shù)據(jù) ????$list?=?Db::name('test')->select(); ????//將數(shù)據(jù)傳遞到模板 ????$this->assign('list',?$list); ????return?$this->fetch(); }
Der obige Code fragt alle Daten ab in der Testtabelle und übergeben Sie die Abfrageergebnisse an die Vorlage. Als n?chstes müssen wir eine Schaltfl?che hinzufügen, um die Daten in der Vorlage zu ?ndern:
<table> ????<tr> ????????<th>ID</th> ????????<th>姓名</th> ????????<th>年齡</th> ????????<th>操作</th> ????</tr> ????{volist?name='list'?id='vo'} ????<tr> ????????<td>{$vo.id}</td> ????????<td>{$vo.name}</td> ????????<td>{$vo.age}</td> ????????<td><a href="{:url('edit', ['id'=>$vo.id])}">修改</a></td> ????</tr> ????{/volist} </table>
Der obige Code zeigt alle Daten in der Testtabelle auf der Seite an und fügt jeder Zeile eine Schaltfl?che ??ndern“ hinzu . Durch Klicken auf die Schaltfl?che ??ndern“ wird zur Bearbeitungsmethode gesprungen:
public?function?edit($id) { ????//根據(jù)ID查詢數(shù)據(jù) ????$data?=?Db::name('test')->where('id',?$id)->find(); ????if(!$data)?{ ????????$this->error('數(shù)據(jù)不存在'); ????} ????//將數(shù)據(jù)傳遞到模板 ????$this->assign('data',?$data); ????return?$this->fetch(); }
Der obige Code fragt ein Datenelement in der Testtabelle basierend auf der ID ab und übergibt die Abfrageergebnisse an die Vorlage. Als n?chstes fügen Sie der Vorlage ein Formular hinzu, um die Daten zu ?ndern:
<form method="post" action="{:url('update')}"> ????<input type="hidden" name="id" value="{$data.id}" /> ????<div> ????????<label>姓名</label> ????????<input type="text" name="name" value="{$data.name}" /> ????</div> ????<div> ????????<label>年齡</label> ????????<input type="text" name="age" value="{$data.age}" /> ????</div> ????<button type="submit">提交修改</button> </form>
Der obige Code zeigt ein Formular auf der Seite an, das die zu ?ndernden Daten enth?lt. Nach dem Absenden der ?nderung werden die Daten an die Aktualisierungsmethode gesendet:
public?function?update() { ????//接收表單提交的數(shù)據(jù) ????$id?=?input('post.id'); ????$name?=?input('post.name'); ????$age?=?input('post.age'); ????//更新數(shù)據(jù) ????$update?=?Db::name('test')->where('id',?$id)->update(['name'=>$name,?'age'=>$age]); ????if($update)?{ ????????$this->success('修改成功'); ????}?else?{ ????????$this->error('修改失敗'); ????} }
Der obige Code aktualisiert ein Datenelement in der Testtabelle basierend auf den vom Formular übermittelten Daten und gibt eine Eingabeaufforderung zurück über Erfolg oder Misserfolg der ?nderung.
Zusammenfassend ist es sehr praktisch, ThinkPHP zum ?ndern der Daten in der Datenbank auf der aktuellen Seite zu verwenden. Sie müssen der Seite lediglich ?nderungsschaltfl?chen und Formulare hinzufügen und dann die entsprechende Methode schreiben.
Das obige ist der detaillierte Inhalt vonSo ?ndern Sie die Daten der aktuellen Seite in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)