


Comment convertir un formulaire en tableau en PHP et effectuer des opérations d'ajout, de suppression et de modification
Avec le développement de la technologie Internet, les fonctions des applications réseau deviennent de plus en plus puissantes. Parmi eux, l’application de formulaires occupe une place très importante dans les pages Web. Dans les pages Web, les formulaires permettent aux utilisateurs de saisir et de soumettre des informations pour atteindre l'objectif de transmission d'informations. PHP fournit également de puissantes fonctions de traitement de formulaires, qui peuvent ajouter, supprimer et modifier des données de manière flexible.
Cet article expliquera comment utiliser PHP pour convertir un formulaire en tableau et effectuer des opérations d'ajout, de suppression et de modification.
1. Convertissez les données du formulaire en tableau
En PHP, vous pouvez obtenir la valeur soumise par le formulaire en utilisant le tableau super global $_POST. Cependant, $_POST est un tableau associatif unidimensionnel et il ne sera pas pratique de traiter des tableaux multidimensionnels. Par conséquent, $_POST doit être converti en tableau.
PHP propose deux méthodes pour convertir les données du formulaire en tableaux :
- Utilisez les fonctions array_values et array_combine
array_values renvoie la valeur du tableau comme valeur du tableau, tandis que array_combine peut combiner deux tableaux en Un nouveau tableau associatif. Nous pouvons d'abord renvoyer la valeur des données du tableau $_POST via la fonction array_values et suffixer la valeur clé du nouveau tableau (par exemple, ajouter un trait de soulignement et un nombre après la valeur clé), puis utiliser la fonction array_combine pour combiner la valeur clé avec Le tableau est fusionné avec le tableau d'origine pour générer un nouveau tableau.
Ce qui suit est un exemple de code :
$keys = array_values($_POST); $count = count($keys); for($i = 0; $i < $count; $i++) { $keys[$i] = $keys[$i] . '_' . $i; } $post = array_combine($keys, $_POST);
- Utilisez la fonction de sérialisation
La fonction de sérialisation sérialise une variable dans une chaîne pour faciliter le stockage et la transmission. Lors de la conversion des données d'un formulaire en tableau, nous pouvons utiliser la fonction sérialiser pour sérialiser $_POST, puis utiliser unsérialiser pour le désérialiser en tableau.
Ce qui suit est un exemple de code :
$post = unserialize(serialize($_POST));
Les deux méthodes peuvent convertir avec succès les données du formulaire en tableaux. La méthode à utiliser dépend des habitudes et des besoins du développeur.
2. Implémenter les opérations d'ajout, de suppression et de modification de formulaire
Après avoir converti les données du formulaire en tableau, nous pouvons effectuer de manière flexible des opérations d'ajout, de suppression et de modification. Ensuite, nous présenterons trois méthodes pour ajouter des données, modifier des données et supprimer des données.
- Ajouter des données
Il n'est pas nécessaire que les données soumises dans le formulaire soient insérées dans la base de données. Nous pouvons d'abord enregistrer les données dans un tableau et les formater. Cela permet non seulement d'obtenir un stockage et une lecture rapides, mais également d'éviter des opérations fréquentes sur la base de données.
Ce qui suit est un exemple de code simple pour enregistrer les données du formulaire soumis (telles que le nom, l'âge, le sexe) dans un tableau et définir un identifiant de clé primaire.
$post = array(); // 初始化空数组 if (!empty($_POST['name'])) { // name字段非空时才写入数组 $newId = max(array_keys($post)) + 1; // 自动生成主键ID $post[$newId]['name'] = $_POST['name']; $post[$newId]['age'] = $_POST['age']; $post[$newId]['sex'] = $_POST['sex']; }
- Modifier les données
Dans les données soumises par le formulaire, certains éléments peuvent devoir être modifiés. Nous pouvons trouver les données qui doivent être modifiées en fonction de l'ID de clé primaire et les modifier. Voici un exemple de code :
if (!empty($_POST['id']) && isset($post[$_POST['id']])) { $id = $_POST['id']; $post[$id]['name'] = $_POST['name']; $post[$id]['age'] = $_POST['age']; $post[$id]['sex'] = $_POST['sex']; }
- Supprimer les données
Parfois, nous devons supprimer des données inutiles, nous pouvons supprimer les données correspondantes en fonction de l'ID de clé primaire. Voici un exemple de code :
if (!empty($_POST['id']) && isset($post[$_POST['id']])) { unset($post[$_POST['id']]); }
Grâce aux trois opérations ci-dessus, nous pouvons ajouter, supprimer et modifier des données dans le formulaire. Il convient de noter que puisque nous stockons les données dans un tableau, nous devons écrire manuellement du code de persistance des données, par exemple stocker les données du tableau dans une base de données ou un fichier texte.
3. Résumé
Cet article présente principalement la méthode de conversion des données de formulaire en tableaux et la mise en œuvre des opérations d'ajout, de suppression et de modification via des tableaux. A travers l’introduction de cet article, nous pouvons constater que PHP fournit de nombreuses fonctions de base matures pour simplifier notre traitement de données. Dans le même temps, pour le stockage des données, nous devons également réfléchir à la manière de prévenir la perte et la fuite de données.
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

L'article traite des 10 meilleures vulnérabilités de l'OWASP dans les stratégies PHP et d'atténuation. Les problèmes clés incluent l'injection, l'authentification brisée et les XS, avec des outils recommandés pour surveiller et sécuriser les applications PHP.

La compilation JIT de PHP 8 améliore les performances en compilant le code fréquemment exécuté en code machine, bénéficiant aux applications avec des calculs lourds et en réduisant les temps d'exécution.

L'article traite de la sécurisation des téléchargements de fichiers PHP pour éviter les vulnérabilités comme l'injection de code. Il se concentre sur la validation du type de fichier, le stockage sécurisé et la gestion des erreurs pour améliorer la sécurité de l'application.

L'article traite du cryptage symétrique et asymétrique en PHP, en comparant leur aptitude, leurs performances et leurs différences de sécurité. Le chiffrement symétrique est plus rapide et adapté aux données en vrac, tandis que l'asymétrique est utilisé pour l'échange de clés sécurisé.

L'article examine la mise en œuvre d'authentification et d'autorisation robustes dans PHP pour empêcher un accès non autorisé, détaillant les meilleures pratiques et recommandant des outils d'amélioration de la sécurité.

L'article traite des stratégies de mise en œuvre de la limitation du taux d'API en PHP, y compris des algorithmes comme un godet de jeton et un seau qui fuit, et en utilisant des bibliothèques comme Symfony / Rate-Limiter. Il couvre également la surveillance, l'ajustement dynamiquement des limites de taux et la main

L'article traite des meilleures pratiques pour la validation des entrées PHP pour améliorer la sécurité, en se concentrant sur des techniques telles que l'utilisation de fonctions intégrées, une approche de liste blanche et une validation côté serveur.

L'article traite des stratégies pour prévenir les attaques du CSRF dans PHP, notamment en utilisant des jetons CSRF, des cookies de même site et une bonne gestion de session.
