Comment ajouter un bouton de suppression sous formulaire PHP pour supprimer une ligne de la table MySQL
P粉174151913
2023-08-22 12:47:47
<p>J'ai affiché les résultats de la table MySQL dans une table HTML. Dans la dernière colonne, je souhaite ajouter une option de suppression qui appelle un autre formulaire et supprime l'utilisateur de la table MySQL. Mais je n'arrive pas à le faire fonctionner.</p>
<p>Voici le code de ma page de résultats : </p>
<pre class="brush:php;toolbar:false;"><?php
$contacts = mysql_query("
SELECT * FROM contacts ORDER BY ID ASC") ou die( mysql_error() );
// S'il y a un résultat
si( mysql_num_rows( $contacts ) > 0 )
?>
<id de la table="liste de contacts">
<tête>
<tr>
<th>Nom</th>
<th>E-mail</th>
<th>Téléphone</th>
<th>Adresse</th>
<th>Supprimer</th>
≪/tr>
≪/tête>
<corps>
<?php while( $contact = mysql_fetch_array( $contacts ) ) : ?>
<tr>
<td class="nom-contact"><?php echo $contact['name'] ?></td>
<td class="contact-email"><?php echo $contact['email'] ?></td>
<td class="contact-telephone"><?php echo $contact['telephone'] ?></td>
<td class="adresse-contact"><?php echo $contact['adresse'] ?></td>
<td class="contact-delete"><form action='delete.php' method="post">
<input type="hidden" name="name" value="">
<input type="submit" name="submit" value="Delete">
</formulaire></td>
≪/tr>
<?php fin pendant ?>
</tcorps>
</table></pre>
<p>Voici mon script delete.php : </p>
<pre class="brush:php;toolbar:false;"><?php
//définir la requête
$query = "DELETE FROM contacts WHERE nom={$_POST['name']} LIMITE 1";
//Envoyer une requête pour supprimer l'entrée
mysql_query ($requête);
si (mysql_affected_rows() == 1) {
//Si la suppression réussit
?>
<strong>Contact supprimé</strong><br /><br />
<?php
} autre {
//Si la suppression échoue
?>
<strong>Échec de la suppression</strong><br /><br />
<?php
}
?>≪/pré>
<p>Je n'arrive pas à comprendre pourquoi cela ne fonctionne pas. </p>
Utilisez javascript
Dans delete.php
et mettez $id dans votre instruction SQL.
Vous devez passer une variable dans le lien de suppression. Il faut passer
<?php echo $contact['name']; ?>
(name
值)或将此值传递给URL
en champ caché :remplacé par
Utilisation