Veröffentlicht 15. März 200619 j 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?
15. März 200619 j <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
15. März 200619 j 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
15. März 200619 j 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
15. März 200619 j 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
15. März 200619 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.