Maison  >  Questions et réponses  >  le corps du texte

Comment modifier la fonction de suppression afin qu'elle supprime des utilisateurs spécifiques au lieu de la liste entière des utilisateurs

<p>J'ai une liste d'utilisateurs enregistrés sur un site Web et je souhaite supprimer un utilisateur spécifique lorsque vous appuyez sur le lien de suppression, mais je rencontre un problème où tous les utilisateurs sont supprimés de la liste des utilisateurs une fois que j'ouvre un page du site Internet. </p> <p>Il s'agit d'une liste d'utilisateurs, où <code>$users </code> est un tableau contenant une liste d'utilisateurs : </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()>?">Supprimer</a></td> <td><a href="">Mise à jour</a></td> </formulaire> ≪/tr> <?php endforeach?></pre> <p>Voici la fonction de suppression de <code>$user</code> : </p> <pre class="brush:php;toolbar:false;">public function delete(){ $result=$this->db->delete("users","id={$this->id}"); renvoie $résultat ; }</pré> <p>Il s'agit de la fonction de suppression de base de données : </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"); }</pré> <p>Comment puis-je supprimer un utilisateur spécifique lorsque le lien « Supprimer » est enfoncé ? ! </p> <p>J'ai essayé de modifier la fonctionnalité de suppression, mais je n'ai obtenu aucun résultat. </p>
P粉087074897P粉087074897431 Il y a quelques jours629

répondre à tous(1)je répondrai

  • P粉083785014

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

    Le problème c'est ce code :

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

    Le problème est que lorsque vous appelez cette page, vous supprimez directement l'utilisateur au lieu d'imprimer un lien pour supprimer la page.

    Vous devez créer une route distincte (ou un fichier .php si vous n'utilisez pas de framework) comme delete_user.php?user_id={your_user_id} ou /{user_id}/delete (dans un scénario de framework) < /p>

    Cette route/page doit vérifier l'utilisateur transmis à la page pour la présence d'annonces, puis la supprimer en récupérant l'utilisateur de la base de données et en appelant la méthode delete().

    Ensuite, votre code ressemblera à ceci dans un scénario de framework php :

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

    Ou dans la scène autonome comme celle-ci :

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

    répondre
    0
  • Annulerrépondre