Seite 1 von 1

Welche Zeichen sind im Input-Name erlaubt?

Verfasst: 28.12.2007, 21:33
von wuschba
Hi. Wenn ich in einem html-Formular ein Input-Feld definiere, kann ich ja einen Namen für das Feld angeben, der dann verwendet wird, um z.B. in einem PHP-Script auf diesen Wert zuzugreifen. z.B.:

<input type="text" name="meinname" value="meinwert">
Zugriff durch $_POST["meinname"]

Welche Zeichen sind denn für name= erlaubt? Dürfte ich z.B. auch verwenden:
name="mein-name"
name="mein->name"
name="mein@name"
...

Weiß jemand, wo das offiziell definiert ist?

Verfasst:
von

Verfasst: 28.12.2007, 23:06
von Hasenhuf
https://de.selfhtml.org/xml/dtd/bearbei ... .htm#namen

Beim W3C habe ich es nicht gefunden.

Verfasst: 29.12.2007, 11:21
von wuschba
Danke für Deine Antwort. Ich hatte bei selfhtml noch gefunden, dass name ein #CDATA sein darf (https://de.selfhtml.org/html/referenz/a ... .htm#input), damit wären aber mehr Zeichen erlaubt als bei dem, was Du gefunden hast. Schon merkwürdig, dass es beim W3C nichts gibt.

Im Praxistest funktioniert "mein->name" z.B. aber ohne Probleme mit FF und IE. Ist aber wohl dennoch zu unsicher, weils wohl nicht Standard-Konform ist.

Verfasst: 03.01.2008, 00:16
von acersun