Ist es ein gültiges Markup und gilt es für die HTML / HTTP-Spezifikation? Wenn ich wollte
<form>
<input name="email" />
<input name="email" />
<input name="email" />
</form>
ist das gültig
html
forms
w3c-validation
Ryan Detzel
quelle
quelle
Antworten:
Wie auf SO angegeben :
Nebenbei bemerkt, in PHP können Sie Formularfelder mit demselben Namen haben, wenn Sie die Arry-Syntax von PHP für den Feldnamen verwenden:
Dies führt dazu, dass der Browser die Formularfelder in einer Syntax sendet, mit der PHP ein Array für diese Felder auffüllt :
$_REQUEST['email']
. Wenn Sie PHP verwenden, ist dies die bevorzugte Methode, um damit umzugehen.quelle
HTML5
Der nicht normative Abschnitt 4.10.1.3 Konfigurieren eines Formulars für die Kommunikation mit einem Server besagt ausdrücklich, dass es gültig ist:
Die normative Version davon ist einfach, dass es nirgendwo verboten ist und der Formularübermittlungsalgorithmus genau sagt, welche Anfrage generiert werden soll:
application/x-www-form-urlencoded
Schleife über den "Formulardatensatz" und spucken mehrerekey=val
https://www.w3.org/TR/html5/forms.html#url-encoded-form-data ausquelle