Comment ajouter un bouton de suppression sous formulaire PHP pour supprimer une ligne de la table MySQL
P粉174151913
P粉174151913 2023-08-22 12:47:47
0
2
515
<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>
P粉174151913
P粉174151913

répondre à tous(2)
P粉976737101

Utilisez javascript

<input name="Submit2" type="button" class="button" onclick="javascript:location.href='delete.php?id=<?php echo $your_id;?>';" value="&laquo; 返回" />

Dans delete.php

$id=$_GET['id'];

et mettez $id dans votre instruction SQL.

P粉289775043

Vous devez passer une variable dans le lien de suppression. Il faut passer <?php echo $contact['name']; ?>name值)或将此值传递给URL en champ caché :

remplacé par

<td class="contact-delete">
      <form action='delete.php' method="post">
      <input type="hidden" name="name" value="">
      <input type="submit" name="submit" value="Delete">
      </form>
</td>

Utilisation

<td class="contact-delete">
    <form action='delete.php?name="<?php echo $contact['name']; ?>"' method="post">
        <input type="hidden" name="name" value="<?php echo $contact['name']; ?>">
        <input type="submit" name="submit" value="Delete">
    </form>
</td>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal