Maison développement back-end Problème PHP Comment utiliser PHP pour supprimer plusieurs sélections par lots

Comment utiliser PHP pour supprimer plusieurs sélections par lots

Apr 06, 2023 am 08:52 AM

Dans les sites Web ou les systèmes d'application, il existe souvent des situations où des opérations par lots sont nécessaires. Par exemple, supprimez ou modifiez un ensemble de données. Pour un développeur back-end, comment implémenter facilement de telles opérations par lots ? Cet article explique comment utiliser le langage PHP pour implémenter la suppression par lots de plusieurs sélections.

1. Obtenez l'ID de la sélection multiple

Tout d'abord, nous devons définir la zone de sélection multiple dans la page frontale pour contrôler quels enregistrements sont sélectionnés. En HTML, vous pouvez définir une boîte à sélection multiple comme celle-ci :

<input type="checkbox" name="ids[]" value="1">
Copier après la connexion

name="ids[]" signifie qu'il s'agit d'un contrôle de formulaire de type tableau, et la valeur sélectionnée sera soumise à les coulisses. L'attribut value représente la valeur de cette boîte à sélection multiple. name="ids[]" 表示这是一个数组类型的表单控件,选中的值会以数组的方式提交到后台。 value 属性则表示这个多选框的值。

我们还需要定义一个提交按钮来提交选中的数据。可以这样定义一个按钮:

<button type="submit" name="delete" value="1">删除选中</button>
Copier après la connexion

其中 name="delete" 表示提交的操作名称, value="1" 则表示该操作的值。

2.接收多选的ID

在PHP中,我们可以通过 $_POST 变量来接收提交上来的多选数据。可以使用 $_POST['ids'] 来获取选中的ID数组。

我们可以使用下面的代码来检查是否有选中的记录:

$ids = isset($_POST['ids']) && is_array($_POST['ids']) ? $_POST['ids'] : array();
if (empty($ids)) {
    die('请选中要删除的记录');
}
Copier après la connexion

3.删除选中的记录

接下来我们将使用获取到的ID数组来删除选中的记录。如果使用ORM框架,则直接调用 delete 方法来完成删除操作。如果没有使用ORM框架,则需要自己写SQL语句来完成删除操作。以下是一些示例代码:

使用ORM框架删除记录:

foreach ($ids as $id) {
    $model->delete($id);
}
Copier après la connexion

使用SQL语句删除记录:

$ids = implode(',', $ids);
$sql = "DELETE FROM `table` WHERE `id` IN ($ids)";
Copier après la connexion

这里的 table 表示你要删除的数据表, id

Nous devons également définir un bouton de soumission pour soumettre les données sélectionnées. Vous pouvez définir un bouton comme ceci :

if (isset($_POST['delete'])) {
    $ids = isset($_POST['ids']) && is_array($_POST['ids']) ? $_POST['ids'] : array();
    if (empty($ids)) {
        die('请选中要删除的记录');
    }

    $ids = implode(',', $ids);
    // 使用ORM框架
    foreach ($ids as $id) {
        $model->delete($id);
    }
    // 或者使用SQL语句
    $sql = "DELETE FROM `table` WHERE `id` IN ($ids)";
    $db->query($sql);

    header('Location: index.php');
}
Copier après la connexion
name="delete" représente le nom de l'opération soumise, et value="1" représente la valeur du opération.

2. Recevez l'ID de sélection multiple

En PHP, nous pouvons recevoir les données de sélection multiple soumises via la variable $_POST. Vous pouvez utiliser $_POST['ids'] pour obtenir le tableau d'ID sélectionné.

Nous pouvons utiliser le code suivant pour vérifier s'il existe un enregistrement sélectionné :

rrreee

3. Supprimez l'enregistrement sélectionné

Ensuite, nous utiliserons le tableau d'ID obtenu pour supprimer l'enregistrement sélectionné. Si vous utilisez un framework ORM, appelez directement la méthode delete pour terminer l'opération de suppression. Si vous n'utilisez pas de framework ORM, vous devez écrire vos propres instructions SQL pour terminer l'opération de suppression. Voici un exemple de code : 🎜🎜 Utilisez le framework ORM pour supprimer des enregistrements : 🎜rrreee🎜 Utilisez des instructions SQL pour supprimer des enregistrements : 🎜rrreee🎜 La table représente ici la table de données que vous souhaitez supprimer, id code> est le champ de clé primaire de l'enregistrement que vous souhaitez supprimer. 🎜🎜4. Suppression complète par lots🎜🎜Enfin, nous devons utiliser l'opération de suppression par lots pour supprimer plusieurs enregistrements à la fois. L'utilisation d'opérations de suppression par lots peut réduire le nombre de connexions à la base de données, améliorant ainsi la vitesse et l'efficacité de la suppression. 🎜🎜Le code suivant implémente l'opération de suppression par lots : 🎜rrreee🎜Dans ce code, nous obtenons d'abord les données d'identification sélectionnées, puis les convertissons en une chaîne séparée par des virgules. Enfin, nous utilisons cette chaîne pour effectuer des opérations de suppression par lots. Si la suppression réussit, vous reviendrez à la page de liste. 🎜🎜Résumé🎜🎜Cet article présente comment utiliser le langage PHP pour implémenter la suppression par lots de plusieurs sélections. Tout d’abord, nous définissons la boîte de sélection multiple et le bouton de soumission dans la page frontale pour soumettre les données sélectionnées. Ensuite, nous recevons et traitons les données sélectionnées en arrière-plan, et utilisons le framework ORM ou les instructions SQL pour supprimer les enregistrements sélectionnés. Enfin, nous avons mis en œuvre des opérations de suppression par lots pour améliorer la vitesse et l’efficacité de la suppression. 🎜

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:41 PM

Cet article explore la déduplication efficace du tableau PHP. Il compare les fonctions intégrées comme Array_Unique () avec les approches de hashmap personnalisées, mettant en évidence les compromis de performances en fonction de la taille du tableau et du type de données. La méthode optimale dépend de Profili

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? Mar 03, 2025 pm 04:51 PM

Cet article explore la déduplication du tableau PHP en utilisant l'unicité clé. Bien qu'il ne s'agisse pas d'une méthode de suppression en double directe, la mise à profit de l'unicité clé permet de créer un nouveau tableau avec des valeurs uniques en mappant des valeurs aux clés, en écrasant des doublons. Ce AP

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? Mar 03, 2025 pm 04:47 PM

Cet article analyse la déduplication du tableau PHP, mettant en évidence les goulots d'étranglement des performances des approches naïves (O (n²)). Il explore des alternatives efficaces à l'aide d'Array_Unique () avec des fonctions personnalisées, des implémentations SplobjectStorage et HashSet, réalisant

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Mar 10, 2025 pm 06:15 PM

Cet article détaille la mise en œuvre des files d'attente de messages en PHP à l'aide de RabbitMQ et Redis. Il compare leurs architectures (AMQP vs en mémoire), les fonctionnalités et les mécanismes de fiabilité (confirmations, transactions, persistance). Meilleures pratiques de conception, erreur

Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Mar 10, 2025 pm 06:16 PM

Cet article examine les normes de codage PHP actuelles et les meilleures pratiques, en se concentrant sur les recommandations PSR (PSR-1, PSR-2, PSR-4, PSR-12). Il met l'accent

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:50 PM

Cet article explore l'optimisation de la déduplication du tableau PHP pour les grands ensembles de données. Il examine des techniques comme Array_Unique (), Array_flip (), SploBjectStorage et Pre-Sorting, en comparant leur efficacité. Pour les ensembles de données massifs, il suggère de secouer, datab

Comment puis-je travailler avec les extensions de PHP et PECL? Comment puis-je travailler avec les extensions de PHP et PECL? Mar 10, 2025 pm 06:12 PM

Cet article détaille l'installation et le dépannage des extensions de PHP, en se concentrant sur PECL. Il couvre les étapes d'installation (trouver, télécharger / compilation, activer, redémarrer le serveur), dépannage des techniques (vérification des journaux, vérification de l'installation,

Comment utiliser la réflexion pour analyser et manipuler le code PHP? Comment utiliser la réflexion pour analyser et manipuler le code PHP? Mar 10, 2025 pm 06:12 PM

Cet article explique l'API de réflexion de PHP, permettant l'inspection d'exécution et la manipulation des classes, des méthodes et des propriétés. Il détaille les cas d'utilisation courants (génération de documentation, ORMS, injection de dépendance) et prévient contre la performance Overhea

See all articles