Bernd: form: input type="image"

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

  1. 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

    1. 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

      1. Hi.
        Ja, das ginge auch, setzt aber wieder JavaScript voraus.

        mfg
        Knusperklumpen

    2. Danke,

      hat geklappt.

      Gruss

      Bernd

    3. Hi,

      Diese Imagebuttons haben aber das attribut value nicht.

      Unsinn.
      Nur weil der IE das nicht überträgt, existiert es trotzdem.

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      Schreinerei Waechter
      O o ostern ...
      Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.