2009-08-02 2 views
0

Ich weiß nur, wie POST-Werte über den Namen Elemente erhalten, wie zum Beispiel:Wenn die Benennung eines Formularelements veraltet ist, wie erhalten Sie den Wert in POST von PHP?

<?php 
$value = $_POST['value']; 

Aber das würde meine Form Elemente Benennung erfordern, die nicht validiert.

Der ungültige Code würde wie folgt aussehen:

<form id="myForm" method="post" action="#"> 
<input type="text" name="text" /> 
+2

Was meinen Sie mit "nicht validieren"? Das sieht für mich vollkommen in Ordnung aus. – yfeldblum

+0

Welcher Fehler wird von der Validierung zurückgegeben? – Zed

+0

Ich glaube, ich wurde falsch informiert, dass in strikten DTD-Formelementen Namen nicht haben können. –

Antwort

2

Die Linien, die Sie liefern gültig sind. Es muss einen anderen Teil des HTML geben, der ungültig ist.

+0

Ah, ich habe es herausgefunden. Das Benennen eines Formulars selbst ist in einer strikten DTD ungültig, aber Sie können die Formularelemente benennen. –

+0

Einfacher Fehler zu machen. Im Zweifel sollten Sie Ihren Code am besten über den w3c-Validierungsdienst ausführen. – MitMaro

4

AFAIK, das name Attribut ist nicht veraltet für Formularfelder. Standards sagen jedoch, dass mindestens ein Element auf Blockebene vorhanden sein sollte, das Felder in ein Formular einfügt (z. B. ein fieldset-Tag).

Verwandte Themen