Maison > développement back-end > tutoriel php > Comment la syntaxe HTML `name='foo[]'` crée-t-elle des tableaux en PHP ?

Comment la syntaxe HTML `name='foo[]'` crée-t-elle des tableaux en PHP ?

Linda Hamilton
Libérer: 2024-12-02 13:38:14
original
710 Les gens l'ont consulté

How Does HTML's `name=

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" />
Copier après la connexion

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
Copier après la connexion

Pour parcourir toutes les valeurs sélectionnées :

foreach ($_POST['food'] as $value) {
    print $value;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal