Comment modifier la fonction de suppression afin qu'elle supprime des utilisateurs spécifiques au lieu de la liste entière des utilisateurs
P粉087074897
P粉087074897 2023-09-05 19:14:48
0
1
637
<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粉087074897
P粉087074897

répondre à tous(1)
P粉083785014

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)

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>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal