Maison >interface Web >tutoriel CSS >Comment puis-je m'assurer que les champs de formulaire masqués sont soumis dans les formulaires en plusieurs étapes ?

Comment puis-je m'assurer que les champs de formulaire masqués sont soumis dans les formulaires en plusieurs étapes ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-29 04:51:18633parcourir

How Can I Ensure Hidden Form Fields Are Submitted in Multi-Step Forms?

Soumission de champs de formulaire cachés avec affichage CSS

Lorsque vous traitez des formulaires complexes divisés en plusieurs étapes, il est courant de contrôler la visibilité à l'aide des propriétés d'affichage CSS . Tout en masquant les éléments du formulaire avec display:none empêche leur soumission, cet article explore une solution à ce problème.

Problème :

Dans un formulaire en plusieurs étapes où les étapes sont masqué à l'aide de display:none, la soumission du formulaire ne capture que les champs contenus dans les éléments visibles. Les champs masqués sont ignorés.

Solution :

Au lieu d'utiliser display:none, définissez les éléments de formulaire masqués sur visibility:hidden et position : absolue. Cette combinaison permet de masquer visuellement les champs tout en soumettant leurs valeurs avec le formulaire.

Remarque mise à jour :

Depuis novembre 2015, il n'est plus nécessaire de utilisez la solution ci-dessus car les navigateurs actuels soumettent automatiquement les champs même lorsqu'ils sont masqués à l'aide de display:none. Cependant, la désactivation des champs à l'aide de l'attribut désactivé continuera à empêcher leur soumission.

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