Dans de nombreux scénarios, nous rencontrons des formulaires avec un nombre variable de lignes et de colonnes prédéfinies. Les utilisateurs peuvent librement ajouter des lignes selon leurs besoins. Comprendre comment capturer ces entrées dynamiques dans un format utilisable est crucial.
Envisagez un formulaire avec des colonnes pour les attributs du produit tels que le diamètre supérieur, le diamètre inférieur, le tissu, la couleur et la quantité. Bien que le nombre de colonnes reste constant, le nombre de lignes est dynamique.
Pour s'adapter à un nombre dynamique de lignes, nous attribuons des noms uniques à chaque champ de chaque ligne à l'aide d'un indice du tableau. Par exemple :
<input name="topdiameter[0]" type="text">
Cela donne un code HTML qui ressemble à ceci :
<input name="topdiameter[0]" type="text"> Copier après la connexionRécupération des données d'entrée
Lors de la soumission du formulaire, les données d'entrée sont accessibles via le superglobal $_POST. Il apparaît sous la forme d'un tableau de tableaux :
$_POST['topdiameter'] = array('first value', 'second value'); $_POST['bottomdiameter'] = array('first value', 'second value');Copier après la connexionUtilisation d'un tableau multidimensionnel
Plutôt que d'utiliser plusieurs tableaux unidimensionnels, il est plus efficace d'utiliser un seul tableau bidimensionnel. Pour y parvenir, nous modifions le format du nom du formulaire :
name="diameters[0][top]" name="diameters[0][bottom]" name="diameters[1][top]" name="diameters[1][bottom]" ...Copier après la connexionAvec ce format révisé, nous pouvons désormais parcourir les valeurs facilement :
if (isset($_POST['diameters'])) { echo '<table>'; foreach ($_POST['diameters'] as $diam) { // Here, $diam['top'] and $diam['bottom'] are accessible echo '<tr>'; echo ' <td>', $diam['top'], '</td>'; echo ' <td>', $diam['bottom'], '</td>'; echo '</tr>'; } echo '</table>'; }Copier après la connexionCe 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!
source:php.cnArticle précédent:Comment puis-je migrer en toute sécurité mon cryptage PHP de Mcrypt vers OpenSSL ? Article suivant:Comment les opérateurs de résolution de flèche et de portée de PHP accèdent-ils aux membres de classe et aux méthodes ?Déclaration de ce site WebLe 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.cnDerniers articles par auteur
2025-01-08 19:26:42 Comment puis-je implémenter des dictionnaires multi-clés en C# à l'aide d'alternatives Open Source ?2025-01-08 19:16:51 2025-01-08 19:11:53 2025-01-08 19:07:50 2025-01-08 19:06:46 2025-01-08 19:01:52 2025-01-08 18:57:49 2025-01-08 18:56:53 2025-01-08 18:52:49 2025-01-08 18:51:50Derniers numérosComment afficher la version mobile de Google Chrome Bonjour professeur, comment puis-je changer Google Chrome en version mobile ?Depuis 2024-04-23 00:22:190112551Il n'y a aucune sortie dans la fenêtre parent document.onclick = function(){ window.opener.document.write('Je suis la sortie de la fenêt...Depuis 2024-04-18 23:52:34012039Où sont les didacticiels sur la cartographie mentale CSS ? DidacticielDepuis 2024-04-16 10:10:18002131Rubriques connexesPlus>
- Comment partager une imprimante dans Win10
- Comment ouvrir le panneau de configuration Win11
- Utilisation de la fonction GAMMAINV
- Instruction SQL pour sauvegarder la base de données
- Comment vérifier si le port 445 est fermé
- Formule de la loi de conservation de l'énergie mécanique
- Comment ouvrir le fichier dmp
- Comment ouvrir le fichier VSD