Maison  >  Article  >  développement back-end  >  Comment supprimer une donnée en cliquant sur un bouton en php

Comment supprimer une donnée en cliquant sur un bouton en php

PHPz
PHPzoriginal
2023-03-24 14:57:221288parcourir

PHP est un langage de programmation côté serveur populaire qui propose un large éventail d'applications, notamment la suppression de données des bases de données. Dans cet article, nous apprendrons comment écrire du code en utilisant PHP pour supprimer des données d'une base de données MySQL lorsque l'utilisateur clique sur un bouton. La méthode d'implémentation spécifique est la suivante :

Tout d'abord, vous devez créer un fichier PHP nommé "delete.php". Ce fichier contiendra du code pour supprimer les données requises de la base de données.

Dans ce fichier, nous devons obtenir les informations de connexion de la base de données MySQL afin de pouvoir accéder à la base de données en cas de besoin. Ces informations incluent généralement le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données. Avant de nous connecter à la base de données, nous devons définir ces variables comme suit :

$host = "localhost"; //主机名
$username = "root"; //用户名
$password = ""; //密码
$dbname = "mydatabase"; //数据库名称

Ensuite, nous devons utiliser l'extension mysqli de PHP pour nous connecter à la base de données.

$conn = mysqli_connect($host, $username, $password, $dbname) or die("连接失败:" . mysqli_connect_error());

Dans le code ci-dessus, nous avons utilisé la fonction mysqli_connect pour nous connecter à la base de données MySQL. Si la connexion échoue, la fonction die est appelée pour imprimer les informations d'erreur et terminer le programme. Si la connexion réussit, une variable de connexion nommée "$conn" sera créée, que nous utiliserons pour les opérations ultérieures.

Écrivons maintenant le code pour supprimer les données de la base de données. Dans cet exemple, nous utiliserons une requête POST pour obtenir l'ID des données que l'utilisateur souhaite supprimer. Après cela, nous interrogerons la base de données pour rechercher et supprimer l'enregistrement portant cet identifiant. Voici le code pour supprimer les données :

if(isset($_POST['delete_id'])) {
    $id = $_POST['delete_id'];
 
    $sql = "DELETE FROM mytable WHERE id = '$id'";
 
    if(mysqli_query($conn, $sql)) {
        echo "该数据已成功删除。";
    } else {
        echo "删除数据时发生错误。" . mysqli_error($conn);
    }
}

Dans le code ci-dessus, nous vérifions d'abord si la variable "delete_id" dans la requête POST est définie. Si elle est définie, nous stockons la valeur de cette variable dans une nouvelle variable appelée "$id".

Ensuite, nous écrirons une instruction SQL nommée "$sql" pour supprimer les enregistrements avec un ID spécifique. Dans cet exemple, nous souhaitons supprimer l'enregistrement avec un ID spécifique dans la table de données nommée "mytable". Si l'opération de suppression réussit, un message de réussite sera généré à l'aide de l'instruction "echo" de PHP ; sinon, un message d'erreur sera généré.

Maintenant, nous créons un fichier HTML appelé "index.php" qui contient les données à supprimer de la base de données. Nous plaçons un tableau dans ce fichier qui contient l'ID unique de chaque donnée, et une cellule d'action appelée bouton "Supprimer" pour supprimer les données. Voici l'exemple de code :

<table>
    <thead>
        <tr>
            <th>ID</th>
            <th>名称</th>
            <th>描述</th>
            <th> </th>
        </tr>
    </thead>
    <tbody>
        <?php
            //查询数据表中的所有数据
            $query = "SELECT * from mytable";
            $result = mysqli_query($conn, $query);
 
            while($row = mysqli_fetch_assoc($result)) {
                $id = $row['id'];
                $name = $row['name'];
                $description = $row['description'];
 
                echo "<tr>";
                echo "<td>$id</td>";
                echo "<td>$name</td>";
                echo "<td>$description</td>";
                echo "<td><form method=&#39;POST&#39; action=&#39;delete.php&#39;><input type=&#39;hidden&#39; name=&#39;delete_id&#39; value=&#39;$id&#39;><input type=&#39;submit&#39; value=&#39;删除&#39;></form></td>";
                echo "</tr>";
            }
        ?>
    </tbody>
</table>

Dans le code ci-dessus, nous utilisons la commande "SELECT" de MySQL pour obtenir toutes les données de la base de données et stocker les résultats dans une variable de résultat appelée "$result". Une boucle sera utilisée pour parcourir ce résultat et extraire l'ID, le nom et la description des données et les ajouter à chaque ligne du tableau.

Remarquez également que dans la cellule nommée "Supprimer" nous avons placé un bouton contenant un formulaire contenant un champ de saisie masqué avec l'ID des données à supprimer. Ce formulaire est un bouton de requête POST et envoie la requête vers un fichier PHP nommé "delete.php".

À ce stade, notre code est prêt. Ouvrez ce fichier dans un navigateur et vous pourrez voir un tableau avec les données à supprimer et une cellule d'action nommée "Supprimer" dans chaque ligne.

Lorsque vous cliquez sur le bouton, il enverra une requête POST et appellera le fichier "delete.php" pour supprimer les données avec l'ID sélectionné. Si l'opération réussit, un message de réussite s'affichera à l'écran.

En résumé, nous avons appris à écrire du code en PHP pour supprimer des données dans une base de données MySQL. Bien qu’il ne s’agisse que d’un exemple simple, il constitue un bon point de départ à partir duquel vous pouvez librement créer des fonctionnalités plus complexes.

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