value=0 sur champ obligatoire

Eléphant du PHP | 250 Messages

01 avr. 2014, 09:10

Bonjour,

J'ai rencontré un problème que j'aimerai soumettre à votre sagacité, votre expérience.
Sur un formulaire d'information diverses j'ai quelques champs que le gestionnaire doit obligatoirement renseigner.
L'un d'eux se présentait ainsi:
		<label for="statut_affichage">Statut affichage (*)</label>
		
			<select  required name="statut_affichage">
				<option></option>
				<option value="0">Publier</option>
				<option value="1">Attendre</option>
			</select>
Or, il arrivait, mais pas systématiquement :shock: , que le traitement me renvoie l'alerte: "Attention. Au moins un champ obligatoire n'est pas renseigné" et ce même lorsque tous les champs était dûment remplis, arrêtant le script et ne traitant pas les infos.
J'ai semble-t-il solutionné (provisoirement?) le problème en modifiant les valeurs ainsi:
		<label for="statut_affichage">Statut affichage (*)</label>
		
			<select  required name="statut_affichage">
				<option></option>
				<option value="1">Publier</option>
				<option value="2">Attendre</option>
			</select>
Où il semble donc que la valeur 0 (zéro) soit interprétée comme une absence de valeur...
Avez vous déjà rencontré ceci? Est-ce "normal" et si oui, quelqu'un pourrait-il m'expliquer pourquoi?
D'avance merci pour vos retours.
"L'histoire, à l'image de toutes choses dans l'univers, semble avoir comme unique règle le côté ondulatoire."

ViPHP
xTG
ViPHP | 7331 Messages

01 avr. 2014, 20:59

Cela fonctionne chez moi.
FF 28.0
Testé en modifiant le code ici :
http://www.w3schools.com/tags/tryit.asp ... t_required