Maison >développement back-end >Problème PHP >Comment convertir un formulaire en tableau en PHP et effectuer des opérations d'ajout, de suppression et de modification

Comment convertir un formulaire en tableau en PHP et effectuer des opérations d'ajout, de suppression et de modification

PHPz
PHPzoriginal
2023-04-05 14:36:37614parcourir

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 :

  1. 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);
  1. 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.

  1. 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'];
}
  1. 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'];
}
  1. 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!

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