$_POST Array vom Submit Button

son gohan

Erfahrenes Mitglied
Hallo Forum,

wenn ich den Button um das Formular abzuschicken so schreibe:

PHP:
<input type="image" src="gif/sub.gif" name="bestellen" value="Bestellung abgeschickt" />
, dann kann ich nach absenden des Formulares nicht auf das $_POST Array 'bestellen' zugreifen und bekomme die Meldung Undefined index:bestellen.

Wenn ich aber mein Button so schreibe:
PHP:
<input type="submit" src="gif/sub.gif" name="bestellen" value="Bestellung abgeschickt" />
, dann gehts.

Also der Unterschied bei beiden ist das type Attribut. Sehe ich das richtig, dass man beim type="" Attribut imae nicht auf das Array zugreifen kann oder mache ich was falsch?
 
Hi
Bei <unput type="image"> speichert PHP die Koordinaten, wo das Bild angeklickt wurde in dem Array $_POST.

z.b.:
<input type="image" src="meinbild.png" name="pict" />

dann heißen die Werte
PHP:
$_POST["pict_x"] //für die x-Koordinate
$_POST["pict_y" //für die y-Koordinate

siehe auch
11.14. Wie verarbeite ich <input type="image">?
http://www.php-faq.de/q/q-formular-image.html
 
Danke für die Antwort, schlecht zu verstehen das ganze.

Was für Koordinaten sollen das sein die übergeben werden, was ist mit value Werten die man sonst in ein value Attribut schreibt.
 
Das ist halt mal der Sinn eines <inputy type="image">. Wenn man nur einen Button braucht kann man ja auch <button> nehmen.
 
Zurück