É uma marcação válida e é válida para a especificação HTML / HTTP? Se eu quisesse ter
<form>
<input name="email" />
<input name="email" />
<input name="email" />
</form>
isso é válido?
html
forms
w3c-validation
Ryan Detzel
fonte
fonte
Respostas:
Conforme declarado no SO :
Em uma nota lateral, no PHP você pode ter campos de formulário com o mesmo nome se usar a sintaxe arry do PHP para o nome do campo:
Isso fará com que o navegador para enviar mais os campos do formulário em uma sintaxe que o PHP irá usar para preencher uma matriz para esses campos:
$_REQUEST['email']
. Se você usa PHP, esta é a maneira preferida de lidar com isso.fonte
HTML5
A seção não normativa 4.10.1.3 Configurando um formulário para se comunicar com um servidor diz explicitamente que é válido:
A versão normativa disso é simplesmente que não é proibida em nenhum lugar, e o algoritmo de envio de formulários diz exatamente qual solicitação deve ser gerada:
application/x-www-form-urlencoded
loop sobre o "conjunto de dados do formulário" e cuspir várioskey=val
https://www.w3.org/TR/html5/forms.html#url-encoded-form-datafonte