Bagaimana untuk menukar fungsi padam supaya ia memadam pengguna tertentu dan bukannya keseluruhan senarai pengguna
P粉087074897
P粉087074897 2023-09-05 19:14:48
0
1
615
<p>Saya mempunyai senarai pengguna yang berdaftar ke tapak web dan saya mahu memadamkan pengguna tertentu apabila pautan padam ditekan, tetapi saya menghadapi masalah di mana semua pengguna dipadamkan daripada senarai pengguna sebaik sahaja saya membuka halaman laman web. </p> <p>Ini ialah senarai pengguna, di mana <code>$users </code> ialah tatasusunan yang mengandungi senarai pengguna: </p> <pre class="brush:php;toolbar:false;"><?php foreach($users as $user): ?> <tr> <th><?= $user->name ?></th> <td><?= $user->e-mel ?></td> <td><a href="<?php $user->delete()>?">Delete</a></td> <td><a href="">Kemas kini</a></td> </form> </tr> <?php endforeach?></pre> <p>Berikut ialah fungsi padam <code>$user</code>: </p> <pre class="brush:php;toolbar:false;">public function delete(){ $result=$this->db->delete("pengguna","id={$this->id}"); pulangkan $hasil; }</pre> <p>Ini ialah fungsi pemadaman pangkalan data: </p> <pre class="brush:php;toolbar:false;">fungsi awam padam(rentetan $table,string $where,int $limit=1){ return $this->connection->exec("PADAM DARI $table WHERE $where LIMIT $limit"); }</pre> <p>Bagaimanakah saya boleh memadamkan pengguna tertentu apabila pautan "Padam" ditekan? ! </p> <p>Saya cuba menukar fungsi pemadaman tetapi tiada hasil. </p>
P粉087074897
P粉087074897

membalas semua(1)
P粉083785014

Masalahnya ialah kod ini:

<td><a href="<?php $user->delete()>?">Delete</a></td>

Masalahnya ialah apabila anda memanggil halaman itu, anda memadam pengguna secara langsung dan bukannya mencetak pautan untuk memadam halaman tersebut.

Anda perlu membuat laluan berasingan (atau fail .php jika anda tidak menggunakan rangka kerja) seperti delete_user.php?user_id={your_user_id} atau /{user_id}/delete (dalam senario rangka kerja)

Laluan/halaman ini mesti menyemak pengguna yang masuk ke halaman untuk kehadiran iklan dan kemudian mengalih keluarnya dengan mendapatkan pengguna daripada pangkalan data dan memanggil kaedah delete().

Selepas itu, kod anda akan kelihatan seperti berikut dalam senario rangka kerja php:

<td><a href="http://www.example.com/<?php $user->id?>"/delete>Delete</a></td>

Atau dalam adegan tersendiri seperti ini:

<td><a href="http://www.example.com/delete_user.php?user_id=<?php $user->id?>">Delete</a></td>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!