Heim  >  Artikel  >  PHP-Framework  >  So ändern Sie die Daten der aktuellen Seite in thinkphp

So ändern Sie die Daten der aktuellen Seite in thinkphp

PHPz
PHPzOriginal
2023-04-11 15:08:11594Durchsuche

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()
{
    //查询数据
    $list = Db::name('test')->select();
    //将数据传递到模板
    $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(&#39;edit&#39;, [&#39;id&#39;=>$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)
{
    //根据ID查询数据
    $data = Db::name('test')->where('id', $id)->find();
    if(!$data) {
        $this->error('数据不存在');
    }
    //将数据传递到模板
    $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(&#39;update&#39;)}">
    <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()
{
    //接收表单提交的数据
    $id = input('post.id');
    $name = input('post.name');
    $age = input('post.age');
    //更新数据
    $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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn