De:Formulare mit GET ohne Stealth-Mode

From phpCMS

Jump to: navigation, search

Frage: Warum funktionieren meine Formulare nicht, wenn ich action="get" habe und Stealth-Mode aus?

Antwort: Wenn man ohne Stealth Mode arbeitet, d.h. die Contentdateien über http://www.deinedomain.de/parser/parser.php?file=/demo/index.htm aufruft, kann es Probleme geben, wenn man ein Formular per GET-Methode an den Server schicken will.

Aus

<form action="meinseite.htm" method="get">

macht der phpCMS Parser dann zwar korrekterweise

<form action="/parser/parser.php?file=/meinseite.htm" method="get">

Das angehängte ?file=/meinseite.htm" wird (im Gegensatz zu method="post") allerdings beim Zusammenbauen der URL verschluckt, so daß im Endeffekt nur der Parser direkt aufgerufen wird.

Lösung:

Man fügt noch einen hidden-Tag ein, der den file-Parameter wieder an die URL anhängt, also:

<form action="/irgendwo/meineseite.htm" method="get">
 <input type="hidden" name="file" value="/irgendwo/meineseite.htm">
</form>

(Original Eintrag von Ignatius)

This page in other languages: English

Main Page: Tutorials MainPage | Top Page: De:MiniHowTos

Personal tools