suchen

Heim  >  Fragen und Antworten  >  Hauptteil

So ändern Sie die Löschfunktion so, dass bestimmte Benutzer statt der gesamten Benutzerliste gelöscht werden

<p>Ich habe eine Liste von Benutzern, die auf einer Website registriert sind, und möchte einen bestimmten Benutzer löschen, wenn auf den Link „Löschen“ geklickt wird. Dabei tritt jedoch ein Problem auf, bei dem alle Benutzer aus der Benutzerliste gelöscht werden, sobald ich eine Website öffne Seite der Website. </p> <p>Dies ist eine Liste von Benutzern, wobei <code>$users </code> ein Array ist, das eine Liste von Benutzern enthält: </p> <pre class="brush:php;toolbar:false;"><?php foreach($users as $user): ?> <tr> <th><?= $user->name ?></th> <td><?= $user->email ?></td> <td><a href="<?php $user->delete()>?">Delete</a></td> <td><a href="">Update</a></td> </form> </tr> <?php endforeach?></pre> <p>Hier ist die Löschfunktion von <code>$user</code>: </p> <pre class="brush:php;toolbar:false;">public function delete(){ $result=$this->db->delete("users","id={$this->id}"); $result zurückgeben; }</pre> <p>Dies ist die Funktion zum Löschen der Datenbank: </p> <pre class="brush:php;toolbar:false;">public function delete(string $table,string $where,int $limit=1){ return $this->connection->exec("DELETE FROM $table WHERE $where LIMIT $limit"); }</pre> <p>Wie kann ich einen bestimmten Benutzer löschen, wenn auf den Link „Löschen“ geklickt wird? ! </p> <p>Ich habe versucht, die Löschfunktion zu ändern, habe aber keine Ergebnisse erhalten. </p>
P粉087074897P粉087074897447 Tage vor639

Antworte allen(1)Ich werde antworten

  • P粉083785014

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

    问题是这段代码:

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

    问题是,当您调用该页面时,您将直接删除用户,而不是打印删除页面的链接。

    您需要创建一个单独的路由(如果您不使用框架,则需要创建一个.php文件),例如delete_user.php?user_id={your_user_id}或/{user_id}/delete(在框架场景中)< /p>

    此路由/页面必须检查传入页面的用户是否存在广告,然后通过从数据库获取用户并调用 delete() 方法来删​​除它。

    之后,您的代码将类似于 php 框架场景中的以下内容:

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

    或者在独立场景中像这样:

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

    Antwort
    0
  • StornierenAntwort