Maison  >  Article  >  développement back-end  >  Comment supprimer des données en php

Comment supprimer des données en php

PHPz
PHPzoriginal
2023-04-25 16:13:03655parcourir

PHP est un langage de haut niveau largement utilisé dans le domaine du développement Web. Ses fonctions puissantes et son utilisation généralisée ont conduit de nombreux sites Web à utiliser le développement PHP. Lorsque nous développons un site Web, nous devons généralement ajouter, supprimer, modifier et vérifier des données, parmi lesquelles la suppression de données est la plus courante. Cet article présentera brièvement comment utiliser le code PHP sur le front-end pour implémenter la suppression de données.

  1. Recevoir les données à supprimer

Avant de supprimer les données, nous devons savoir quelles données nous voulons supprimer, nous devons donc ajouter les éléments de formulaire correspondants à la page frontale. Normalement, nous utilisons une case à cocher ou un bouton radio pour sélectionner les données à supprimer. L'exemple de code est le suivant :

<form action="delete.php" method="post">
  <ul>
    <li><input type="checkbox" name="ids[]" value="1">数据1</li>
    <li><input type="checkbox" name="ids[]" value="2">数据2</li>
    <li><input type="checkbox" name="ids[]" value="3">数据3</li>
  </ul>
  <input type="submit" value="删除选中数据">
</form>

Dans le code ci-dessus, nous utilisons une case à cocher pour sélectionner les données à supprimer et utilisons la valeur id de ces données comme valeur de l'élément de formulaire. Notez que puisque nous pouvons supprimer plusieurs éléments de données, l'attribut name de l'élément de formulaire doit ajouter un crochet et un identifiant nul final.

  1. Traitement des opérations de suppression

Une fois que l'utilisateur a sélectionné les données à supprimer sur la page frontale et soumis le formulaire, nous devons traiter cette opération en arrière-plan. En PHP, nous pouvons utiliser la variable $_POST pour obtenir les données du formulaire et utiliser une boucle foreach pour parcourir les données sélectionnées et les supprimer de la base de données.

Voici un exemple de code PHP qui gère les opérations de suppression :

<?php
// 获取表单数据
$ids = $_POST[&#39;ids&#39;];

// 创建数据库连接
$conn = mysqli_connect(&#39;localhost&#39;, &#39;username&#39;, &#39;password&#39;, &#39;database&#39;);
if (!$conn) {
  die(&#39;数据库连接失败:&#39; . mysqli_connect_error());
}

// 遍历选择的数据,将其从数据库中删除
foreach ($ids as $id) {
  $sql = "DELETE FROM table_name WHERE id = $id";
  mysqli_query($conn, $sql);
}

// 关闭数据库连接
mysqli_close($conn);

// 告诉用户删除成功
echo &#39;删除成功!&#39;;
?>

Dans le code ci-dessus, nous récupérons d'abord les données sélectionnées à l'aide de la variable $_POST, puis créons la connexion à la base de données à l'aide de la fonction mysqli_connect(). Ensuite, utilisez une boucle foreach pour parcourir les données sélectionnées et les supprimer de la base de données. Enfin, utilisez mysqli_close() pour fermer la connexion à la base de données et afficher un message indiquant que la suppression a réussi.

Résumé

En PHP, le code frontal pour implémenter la fonction de suppression de données est relativement simple. Il reçoit principalement les données sélectionnées par l'utilisateur via des éléments de formulaire, puis les transmet en arrière-plan pour traitement. Bien entendu, dans le développement réel, certains contrôles et traitements de sécurité doivent être effectués sur les données soumises pour éviter les problèmes de sécurité.

Il convient de noter que l'extension mysqli est utilisée dans l'exemple de code ci-dessus pour se connecter à la base de données et exécuter des requêtes SQL, et que l'extension mysqli n'a été prise en charge qu'après PHP 5.5.0. Si votre version de PHP est inférieure, vous pouvez également utiliser l'extension mysql pour vous connecter à la base de données et exécuter des requêtes SQL, mais vous devez faire attention à certains détails et problèmes de sécurité.

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