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!
Article 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-03-19 11:28:15 2025-03-19 11:26:15 2025-03-19 11:24:15 2025-03-19 11:22:15 2025-03-19 11:18:15 2025-03-19 11:16:15 2025-03-19 11:14:15 2025-03-19 11:10:15 2025-03-19 11:08:15 Prédiction de prix de Dogecoin (DOGE): L'analyse Elliott Wave pointe vers une surtension potentielle2025-03-19 11:04:15Derniers numéros
2025-03-19 11:46:26 2025-03-19 11:45:35 2025-03-19 11:44:27 2025-03-19 11:43:24 2025-03-19 11:42:31Rubriques connexesPlus>
js obtient l'heure actuelle
Quel est le nom chinois du fil coin ?
Comment résoudre le problème d'occupation du port phpstudy
Comment résoudre le problème du nom d'objet de base de données invalide
Comment changer le logiciel de langue C en chinois
Patch d'adhésion Thunder
Que faire si la désérialisation php échoue
Vérifiez l'état du port occupé dans Windows
Le cœur du logiciel du système informatique