cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menukar fungsi padam supaya ia memadam pengguna tertentu dan bukannya keseluruhan senarai pengguna

<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粉087074897P粉087074897485 hari yang lalu661

membalas semua(1)saya akan balas

  • P粉083785014

    P粉0837850142023-09-06 16:38:27

    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) < /p>

    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>

    balas
    0
  • Batalbalas