Jaqueson Geschrieben 15. März 2006 Teilen Geschrieben 15. März 2006 Hi, ich habe ein Problem mit dem <input type=image ... Tag. Und zwar hab ich ein Formular: <form name="startseite" method="post" action="<? echo $PHP_SELF; ?>"> Darin hab ich Buttons: <input type=image src=./menu/pics/aktive.gif name=menu value='aktive'> Ich rufe also nach dem Klick auf den Button die selbe Seite noch mal auf und will dann den value des Buttons ausgeben: <? echo $_REQUEST['menu']; ?> Im Firefox funktioniert das auch ohne Probleme. Nur der IE führt es nichts aus, er lädt auch die Seite nicht neu. Ich habe dann mit <? print_r($_POST); ?> die Informationen über die Variebale anzeigen lassen: FF: Array ( [menu_x] => 54 [menu_y] => 8 [menu] => aktive ) IE: Array ( [menu_x] => 57 [menu_y] => 9 ) Warum wird im IE nicht die [menu] Variable mitübertragen? Wie kann ich es machen das der IE das macht? Warum funktioniert es im Firefox und nicht im IE? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 15. März 2006 Teilen Geschrieben 15. März 2006 <input type="image" src="./menu/pics/aktive.gif" name="menu" value='aktive'> ich würde zuerst mal valides HTML schreiben, attribute in doppelhochkomma und nicht ohne oder einfache. wär mal ein anfang. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Jaqueson Geschrieben 15. März 2006 Autor Teilen Geschrieben 15. März 2006 Danke für den Tipp, nur löst das mein Problem leider auch nicht... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 15. März 2006 Teilen Geschrieben 15. März 2006 in diversen quellen wird empfohlen, das "menu" als hidden field mitzusenden, da input type image beim submit keinen wert mitliefert. <input TYPE="hidden" VALUE="aktive" NAME="menu"> s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
~tine~ Geschrieben 15. März 2006 Teilen Geschrieben 15. März 2006 Sowohl der IE als auch der FF machen es richtig. Bei <input type="image" ... > werden grundsätzlich nur die Koordinaten der Stelle des Buttons übermittelt, auf die der User geklickt hat. Alle anderen Werte wie zum Beispiel "value" sind optional und werden nicht von allen Browsern übergeben. Der IE übermittelt eben nur die Koordinaten. Eine Lösung dafür ist mir aber auch nicht bekannt. Außer eben der von Amstelchen genannte Weg über ein Hidden-Feld. tine Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Jaqueson Geschrieben 15. März 2006 Autor Teilen Geschrieben 15. März 2006 OK, dankeschön. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
tobias-digital Geschrieben 15. März 2006 Teilen Geschrieben 15. März 2006 ich würde zuerst mal valides HTML schreiben, attribute in doppelhochkomma und nicht ohne oder einfache. Es ist durchaus valide in (X)HTML auch einfach Anführungszeichen zu benutzen. Man muss sich nur entscheiden, entweder man benutzt einfache <foo bar='valide' /> oder man benutzt doppelte. <foo bar="valide" /> Grüße, Tobias Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 15. März 2006 Teilen Geschrieben 15. März 2006 Es ist durchaus valide in (X)HTML auch einfach Anführungszeichen zu benutzen. da hast du recht - laut spezifikation stimmt das und man nimmt einfache, wenn der attributwert doppelte enthalten kann, und umgekehrt. wieder was gelernt. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.