Maison >développement back-end >tutoriel php >Quels caractères sont réellement transmis dans les noms des éléments d'entrée HTML ?

Quels caractères sont réellement transmis dans les noms des éléments d'entrée HTML ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-30 22:19:021048parcourir

 Which Characters are Actually Transmitted in HTML Input Element Names?

Paramètres de l'attribut d'entrée : dévoilement des restrictions sur l'attribut de nom

Dans le domaine des éléments de formulaire HTML, le composant d'entrée occupe une position centrale. Il sert de passerelle sécurisée pour collecter les données des utilisateurs. Pour comprendre les limites des attributs d'entrée, il est impératif de se plonger dans le cas spécifique de l'attribut name.

Au sein des scripts PHP, les éléments d'entrée sont souvent générés dynamiquement. Cela soulève la question de savoir si des caractères spécifiques doivent être filtrés dans l'attribut name. Même s'il est bien connu que le nom doit commencer par une lettre, une incertitude persiste quant à l'acceptabilité des caractères supplémentaires.

Pour résoudre ce problème, examinons le comportement des navigateurs populaires tels que Chrome, Firefox et Internet Explorer. Étonnamment, lors de la soumission d'un formulaire, tous les caractères de l'attribut name ne sont pas transmis !

Cela inclut la suppression des caractères d'espacement. De plus, tous les caractères d'espacement internes, ainsi que les points, sont remplacés de manière transparente par des traits de soulignement (_). Ce comportement suggère que même si certains caractères sont valides dans l'attribut name, ils peuvent ne pas être reflétés dans les données soumises.

Par conséquent, lors de la génération dynamique d'éléments d'entrée avec PHP, il est prudent de prendre en compte ces restrictions. Bien qu'il ne soit pas essentiel de filtrer tous les caractères, être conscient des limitations garantit la compatibilité entre les différents navigateurs et élimine la possibilité d'incohérences des 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