Maison  >  Article  >  base de données  >  Comment implémenter un bouton Supprimer pour supprimer des lignes d'une table MySQL à l'aide de PHP ?

Comment implémenter un bouton Supprimer pour supprimer des lignes d'une table MySQL à l'aide de PHP ?

DDD
DDDoriginal
2024-10-28 04:25:01302parcourir

How to Implement a Delete Button to Remove Rows from a MySQL Table Using PHP?

Ajouter un bouton Supprimer pour supprimer des lignes d'une table MySQL à l'aide de PHP

Pour ajouter une option de suppression à une ligne de table MySQL affichée dans un code HTML table, vous pouvez suivre ces étapes :

  1. Récupérer les données MySQL : Récupérer les données de la table des contacts à l'aide d'une requête telle que :
<code class="php">$contacts = mysql_query("
        SELECT * FROM contacts ORDER BY ID ASC") or die(mysql_error());</code>
  1. Créer un tableau avec des boutons de suppression : Afficher le tableau avec les données en ajoutant un bouton de suppression dans la dernière colonne :
<code class="php"><table id=&quot;contact-list&quot;>
    <thead>
        <tr>
            <th>Name</th>
            <th>Email</th>
            <th>Telephone</th>
            <th>Address</th>
            <th>Delete</th>
        </tr>
    </thead>
    <tbody>
        //Iterate results and display data
        <?php while( $contact = mysql_fetch_array($contacts) ) : ?>
            <tr>
                <td><?php echo $contact['name']; ?></td>
                <td><?php echo $contact['email']; ?></td>
                <td><?php echo $contact['telephone']; ?></td>
                <td><?php echo $contact['address']; ?></td>
                <td>
                    <form action='delete.php' method=&quot;post&quot;>
                        <input type=&quot;hidden&quot; name=&quot;name&quot; value=&quot;<?php echo $contact['name']; ?>&quot;>
                        <input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Delete&quot;>
                    </form>
                </td>                
            </tr>
        <?php endwhile; ?>
    </tbody>
</table></code>
  1. Créez un script de suppression : Dans delete.php, traitez les données soumises :
<code class="php">$query = "DELETE FROM contacts WHERE name={$_POST['name']} LIMIT 1";
// Execute the query to delete the record
mysql_query ($query);

// Handle success/failure scenarios
if (mysql_affected_rows() == 1) { 
    // Success: Contact deleted
    echo "<strong>Contact Has Been Deleted</strong><br /><br />";
} else { 
    // Failure: Deletion failed
    echo "<strong>Deletion Failed</strong><br /><br />";
} </code>
  1. Valeur du nom de passe : Dans le tableau HTML, transmettez la valeur du nom au script delete.php en utilisant un champ masqué ou transmettez-la dans l'URL :
<code class="php"><form action='delete.php?name=&quot;<?php echo $contact['name']; ?>&quot;' method=&quot;post&quot;>
    <input type=&quot;hidden&quot; name=&quot;name&quot; value=&quot;<?php echo $contact['name']; ?>&quot;>
    <input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Delete&quot;>
</form></code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn