Zum Inhalt springen

Problem mit dem IE bei <input type=image ...


Empfohlene Beiträge

Geschrieben

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?

Geschrieben
<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

Geschrieben

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

Geschrieben

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

Geschrieben
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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...