Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Empfohlene Antworten

Veröffentlicht

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?

<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

Danke für den Tipp,

nur löst das mein Problem leider auch nicht...

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

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

OK,

dankeschön.

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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.