Julius: <form action=""> vs. <form action="$_SERVER['PHP_SELF']">

Beitrag lesen

Hallo Matthias,

ich brauche ein wenig Hilfe beim Lesen der Spezifikation :-)

Wenn das action-Attribut leer ist oder fehlt, werden die Formulardaten an die aktuelle Seite gesendet.

Dass der Wert des action-Attributs nicht leer sein darf, wissen wir ja jetzt, steht ja auch so in der Spezifikation. Aber wo steht denn, dass der Default-Wert die URL des aktuellen Dokuments ist? Der Validator meckert nicht, dann wird es wahrscheinlich korrekt sein.

Bei den Werten des method-Attribut ist Sie da klarer formuliert, wie ich finde (oder ich habe die klarer formulierte Stelle nicht gefunden...):

The method and formmethod content attributes are enumerated attributes with the following keywords and states:

  • The keyword get, mapping to the state GET, indicating the HTTP GET method.
  • The keyword post, mapping to the state POST, indicating the HTTP POST method. The invalid value default for these attributes is the GET state. The missing value default for the method attribute is also the GET state. (There is no missing value default for the formmethod attribute.)

Ich habe den Wiki-Artikel angepasst und einen expliziten Hinweis auf das mögliche Weglassen aller Attribute geschrieben (ist redundant, aber m. M. n. wichtig).

Gruß
Julius