Grafischer Absende-Button: IE-Problem

Status
Nicht offen für weitere Antworten.
Wenn das absenden funktioniert dann schick doch das value das du brauchst in einem hidden-Feld mit.

Hallo Franz,

vielen Dank für Deinen Tipp.
Kurz zur Erläuterung was ich machen will: Das Formular soll für jeden Eintrag in der Datenbank einen Button bekommen ("Datensatz anzeigen"). D.h. ich weiss vorher nicht wieviele Buttons es sein werden.
Im Empfangsteil muss ich dann wissen, welchen Button der Benutzer denn nun tatsächlich gedrückt hat.
Dein Ansatz mit dem Hidden-Feld würde bedeuten, dass ich dieses nach dem Drücken des Buttons zur Laufzeit befüllen müsste (d.h. beispielsweise über JS).
Habe ich Dich da richtig verstanden?

Vielen Dank,
Frank
 
Erst vor Kurzem hatten wir dies im Thema „Eigener Submit-Button“ behandelt. Vielleicht hilft es dir ja weiter.


Also, ich habe es mit dem hidden-feld gemacht. Dieses musste ich im "Anklick-Fall" mit dem entsprechenden value versorgen.
Hier kurz das Prinzip:

Die JS-Function im Formular-Anteil (in Auswahl.php):
PHP:
<script type="text/javascript">
<!--
function ItemSelected(Item) {
  document.Datenliste.Datensatz.value = Item;
}
//-->
</script>

Die Erzeugung des Formulars selbst (in Auswahl.php):
PHP:
  echo "<form action=\"DatensatzAnzeigen.php\" method=\"post\" name=\"Datenliste\">";

  while ($line = mysql_fetch_array($result, MYSQL_NUM)) {
    $col_value = $line[0];        // Datensatz-ID

  echo "<input type=\"image\" src=\"Bilder/auswahl.gif\" onclick=\"ItemSelected('$col_value')\">";

  echo "<input type=\"hidden\" name=\"Datensatz\" value=\"\">";
  echo "</form>";

Und der "Empfangsteil" (in Anzeigen.php):
PHP:
  $SelectedItemID  = $_POST["Datensatz"];
;-)
 
Status
Nicht offen für weitere Antworten.
Zurück