Tableaux de champs de saisie en HTML
L'utilisation de champs de saisie HTML avec la syntaxe name="foo[]" est courante pratique, mais sa terminologie et ses spécifications appropriées sont restées insaisissables. Contrairement à la croyance populaire, cette fonctionnalité ne fait pas partie de la spécification HTML 4.01 et ne relève d'aucune norme HTML officielle.
Au lieu de cela, cette syntaxe est un artefact du comportement de PHP lors de l'analyse des données de formulaire HTML. Lorsqu'il est rendu sur une page Web, l'attribut name="foo[]" crée plusieurs éléments d'entrée portant le même nom, représentant un tableau en PHP. Par exemple :
<input type="checkbox" name="food[]" value="apple" /> <input type="checkbox" name="food[]" value="pear" />
Après la soumission, PHP attribue les valeurs sélectionnées à un tableau appelé $_POST['food'], et vous pouvez accéder à ses éléments comme suit :
echo $_POST['food'][0]; // Output the value of the first selected checkbox
Pour parcourir toutes les valeurs sélectionnées :
foreach ($_POST['food'] as $value) { print $value; }
Bien que ce comportement soit largement utilisé, il n'a pas de nom spécifique dans la spécification HTML. Cela reste une convention spécifique à PHP pour représenter des tableaux dans des formulaires HTML.
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!