Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Formularvariable übergeben geht nicht im IE (im Firefox gehts)





Frage

Hallo zusammen, Ich habe ein Formular mit zwei submit-Butten, genauer gesagt mir zwei Image-Button: [code] <input type="image" name="submit" value="vorschau" src="img/vorschau.gif"> <input type="image" name="submit" value="submit" src="img/erstellen.gif"> [/code] Das Formular selbst habe ich davor so definiert: [code] <form name="form1" method="post" action="index.php?forumItem=4&submit=4&forumsId=´.$_forumsId.´"> [/code] Jetzt frage ich meine Variablen in PHP so ab: [code] $submit=$_GET[´submit´]; if (isset($submit) && $submit==4 && $_POST[´submit´] == ´vorschau´) { //mache was } //bzw. bei dem anderen image: if (isset($submit) && $submit==4 && $_POST[´submit´] == ´submit´) { //mache was } [/code] Das ganze funktioniert im Firefox auch wunderbar, aber im IE nicht. Wie ich bemerkt habe, wird $submit richtig gesetzt, aber $_POST[´submit´] ist leer. Was mache ich falsch? Kathrin

Antwort 1 von Supermax

Es kann sein, daß der Parameter "submit", der in der form action="..." - URL steht, den entsprechenden Button-Namen vor dem aufrufenden Script "versteckt"

Generell ist es keine gute Idee, POST- und GET-Parameter innerhalb eines Formulars zu vermischen, und gleiche Parameternamen sollten auf jeden Fall vermieden werden.

Besser ist es, die zusätzlichen Parameter als "hidden fields" in das Formular zu verpacken

 
<input type="hidden" name="forumItem" value="4" />
<input type="hidden" name="forumsID" value="4" />


Antwort 2 von kathrin77

Mit hidden kann ich aber das Problem nicht lösen, da ja beide hidden-Felder übergeben werden und wie soll ich denn dann entscheiden, welcher Button nun gedrückt wurde?

Ich habe die Variablen nun alle anders benannt, aber es ändert sich leider nichts an der Situation :-(.

Hat jemand einen Tipp?

Kathrin

Antwort 3 von Supermax

Wie sieht dein Code denn jetzt aus?

Antwort 4 von kathrin77

Mir ist gerade was besseres eingefallen, was nun auch funktioniert (in beiden Browsern).

Statt image bleibe ich bei einem submit-Button und erstelle mir mit css einen Button. Ist zwar nicht ganz so, wie ichs vom optischen gern hätte, aber so geht es wenigstens.

Habe also einfach folgendes gemacht und kann damit dann per PHP ganz normal auf value zugreifen :-).
 
<input class="button" style="width: 70px;" type="submit" name="submit" value="Vorschau">		
<input class="button" style="width: 110px;" type="submit" name="submit" value="Thema erstellen">


Danke für Deine Hilfe!

Kathrin

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: