Rumah > rangka kerja php > ThinkPHP > Bagaimana untuk mengubah suai data halaman semasa dalam thinkphp

Bagaimana untuk mengubah suai data halaman semasa dalam thinkphp

PHPz
Lepaskan: 2023-04-11 15:36:09
asal
659 orang telah melayarinya

ThinkPHP ialah rangka kerja PHP yang sangat baik dengan persekitaran pembangunan yang mesra pengguna dan dokumentasi lengkap. Terdapat fungsi yang sangat mudah menggunakan ThinkPHP: mengubah suai data dalam pangkalan data pada halaman semasa. Mari perkenalkan kaedah pelaksanaan khusus.

Pertama, cari halaman yang perlu mengubah suai data dalam projek ThinkPHP anda Di sini kami mengambil kaedah indeks sebagai contoh:

public function index()
{
    //查询数据
    $list = Db::name('test')->select();
    //将数据传递到模板
    $this->assign('list', $list);
    return $this->fetch();
}
Salin selepas log masuk

Kod di atas akan menanyakan semua data dalam. jadual ujian, dan Hantar hasil pertanyaan ke dalam templat. Seterusnya, kita perlu menambah butang untuk mengubah suai data dalam templat:

<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>
Salin selepas log masuk

Kod di atas akan memaparkan semua data dalam jadual ujian pada halaman dan menambah butang "Ubah suai" pada setiap baris . Mengklik butang "Ubah suai" akan melompat ke kaedah edit:

public function edit($id)
{
    //根据ID查询数据
    $data = Db::name('test')->where('id', $id)->find();
    if(!$data) {
        $this->error('数据不存在');
    }
    //将数据传递到模板
    $this->assign('data', $data);
    return $this->fetch();
}
Salin selepas log masuk

Kod di atas akan menanyakan sekeping data dalam jadual ujian berdasarkan ID dan menghantar hasil pertanyaan kepada templat. Seterusnya, tambahkan borang pada templat untuk mengubah suai data:

<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>
Salin selepas log masuk

Kod di atas akan memaparkan borang pada halaman yang mengandungi data yang akan diubah suai. Selepas menyerahkan pengubahsuaian, data akan dihantar ke kaedah kemas kini:

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('修改失败');
    }
}
Salin selepas log masuk

Kod di atas akan mengemas kini sekeping data dalam jadual ujian berdasarkan data yang diserahkan oleh borang dan mengembalikan gesaan kejayaan atau kegagalan pengubahsuaian.

Ringkasnya, adalah sangat mudah untuk menggunakan ThinkPHP untuk mengubah suai data dalam pangkalan data pada halaman semasa Anda hanya perlu menambah butang dan borang pengubahsuaian pada halaman, dan kemudian tulis kaedah yang sepadan.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai data halaman semasa dalam thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan