Senden Sie sowohl POST als auch GET in einem Formular

8

Ich muss ein Formular senden, um sowohl POST- als auch GET-Anfragen zu senden (wegen einiger Fehler in IE und iframes), wie können Sie das tun?

Die Daten, die gesendet werden, sind nichts Mega-sicheres, also ist es egal, ob sie über GET gesetzt werden können, müssen Sie nur sicherstellen, dass es in beide Richtungen gesetzt ist.

Danke für die Hilfe!

    
Cyclone 18.01.2011, 17:04
quelle

4 Antworten

28

Einfach: Geben Sie einfach die GET-Daten in der Formular-URL an.

%Vor%

Überprüfen Sie jedoch sehr sorgfältig, wie die Daten im empfangenden Skript verwendet werden. Verwenden Sie nicht $_REQUEST - sondern parse $_GET und $_POST entsprechend Ihren genauen Bedürfnissen und in der Reihenfolge, in der Sie sie benötigen.

    
Pekka 웃 18.01.2011 17:05
quelle
8

Lassen Sie das Formular einen üblichen POST ausführen und verwenden Sie JavaScript, um die Werte in der Abfragezeichenfolge ebenfalls zu replizieren:

HTML:

%Vor%

JavaScript:

%Vor%     
casablanca 18.01.2011 17:10
quelle
4

Nicht sicher, um welchen Fehler es sich handelt, aber Sie können jQuery verwenden, um die Aktion des Formulars so zu ändern, dass sie die gebuchten Werte enthält:

Skript:

%Vor%

html:

%Vor%     
webbiedave 18.01.2011 17:13
quelle
2

das Formular sollte post setzen Sie das Get in der URL

%Vor%     
yossi 18.01.2011 17:05
quelle

Tags und Links