85 votes

Est-il valable d'avoir deux éléments d'entrée portant le même nom ?

c'est-à-dire :

<form 1>
<input type="hidden" name="url" value="1">
</form 1>

et

<form 2>
<input type="hidden" name="url" value="2">
</form 2>

Est-ce permis et valide ?

14voto

Quentin Points 325526

Oui.

De plus, il est essentiel si vous avez affaire à des groupes de boutons radio.

8voto

Jeff Lowery Points 125

"This is Not Good" analyse correctement tous les navigateurs que je connais ; si deux URL apparaissent dans la chaîne encodée, elle sera traitée comme un tableau. Essayez ceci dans JQuery :

$('<form name="form1">\
     <input type="hidden" name="url" value="1">\
     <input type="hidden" name="url" value="2">\
</form>').serialize()

et vous obtiendrez : "url=1&url=2"

un analyseur de chaîne de requête bien écrit renverra une structure json comme ceci :

 {"url":["1", "2"]}

C'est strictement spécifique ? Non, mais ni l'un ni l'autre ne crée une chaîne multiligne en échappant à l'EOL avec un antislash, comme je l'ai fait ci-dessus.

6voto

Kerry Points 7803

Oui -- chacun ne soumettra qu'avec ses formulaires respectifs.

Si vous les avez sous la même forme, l'un remplacera l'autre et il n'est pas valide.

ÉDITION : Comme le souligne Mahmoodvcs, la surcharge ne se produit que dans certaines langues (comme PHP), ce qui n'est pas inhérent au HTML lui-même.

2voto

Christophe Points 2796

Pour tester si elle est valide ou non, créez votre page et testez au W3C ici :

http://validator.w3.org/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X