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

Comment ajouter un bouton de suppression sous formulaire PHP pour supprimer une ligne de la table MySQL

<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粉174151913P粉174151913446 Il y a quelques jours476

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

  • P粉976737101

    P粉9767371012023-08-23 09:35:07

    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.

    répondre
    0
  • P粉289775043

    P粉2897750432023-08-23 09:15:04

    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>

    répondre
    0
  • Annulerrépondre