form: input type="image"
Bernd
- html
0 Knusperklumpen
Hallo,
die u.s. Form funktioniert mit Firefox, d.h. im PHP-Script erhalte
ich den Wert "deu" oder "eng", jenachdem was angeklickt wurde.
Im IE allerdings nicht, dort wird für Sprache nichts übergeben.
<form action="warenkorb_image.php" method="post">
<input name="product" value="Testbestellung 1: Schulte" type="hidden">
<select name="farbe">
<option value=", Farbe: " selected>Bitte wählen</option>
<option value=", Farbe: grün" >grün</option>
<option value=", Farbe: rot" >rot</option>
</select>
<input type="image" name="sprache" value="deu" src="deutsch.gif" alt="deutsch"border="0" height="73" width="104">
<input type="image" name="sprache" value="eng" src="english.gif" alt="english"border="0" height="73" width="104">
</form>
Welche Möglichkeit habe ich, dass ich im PHP-Script sowohl unter Firefox als auch IE den entsprechenden Wert für "sprache" gekomme?
Im Voraus schon danke für alle Hinweise.
Gruss
Bernd
Hi, das Problem kenne ich.
Es handelt sich ja mehr oder weniger um 2 Submitbutton.
Diese Imagebuttons haben aber das attribut value nicht.
Wenn ich mich recht entsinne habe ich solche Fälle immer so gelöst:
<input type="image" name="sprache[deu]" src="deutsch.gif" alt="deutsch"border="0" height="73" width="104">
<input type="image" name="sprache[eng]" src="english.gif" alt="english"border="0" height="73" width="104">
Im php müsste dann $sprache = key($_POST['sprache']); das Ergebnis liefern.
mfg
Knusperklumpen
Hallo!
Es geht auch mit einem hidden field, wo du dir einen Wert reinschreibst!
<input type="hidden" name="test" value="">
<input type="image" name="sprache" value="deu" src="deutsch.gif" alt="deutsch"border="0" height="73" width="104" onclick="this.form.test.value=1">
<input type="image" name="language" value="en" src="deutsch.gif" alt="deutsch"border="0" height="73" width="104" onclick="this.form.test.value=2">
Jetzt hast du in deinem hidden-field (test) den Wert 1 (für deutsch) oder 2 (für englisch) und kannst in dir dann auf deiner nächsten Seite mit Post auslesen (bei PHP: $_POST['test']). Du kannst auch gleich "deu" oder "en" reinschreiben ist ganz dir überlassen :-)
Lg
Yuri
Hi.
Ja, das ginge auch, setzt aber wieder JavaScript voraus.
mfg
Knusperklumpen
Danke,
hat geklappt.
Gruss
Bernd
Hi,
Diese Imagebuttons haben aber das attribut value nicht.
Unsinn.
Nur weil der IE das nicht überträgt, existiert es trotzdem.
cu,
Andreas