Form mit zwei Submit Tags - Welcher wurde benutzt ?
Michael
- html
Hallo,
ich habe ein Form mit verschiedenen input tags und 2 submit tags(einen Standard <input type="submit"> und einen <input type="image">).
Wenn ich jetzt einen von den beiden betätige, möchte ich ich beim Auswerten und Verarbeiten der Eingaben durch ein PHP SCript wissen mit welchem submit Tag das gemacht wurde. Weiss jemand wie das möglich ist ?
Das sowas geht weiss ich...
Michael
Hallo,
ich habe ein Form mit verschiedenen input tags und 2 submit tags(einen Standard <input type="submit"> und einen <input type="image">).
Wenn ich jetzt einen von den beiden betätige, möchte ich ich beim Auswerten und Verarbeiten der Eingaben durch ein PHP SCript wissen mit welchem submit Tag das gemacht wurde. Weiss jemand wie das möglich ist ?
Das sowas geht weiss ich...
Michael
Hi,
Du gibst den beiden Buttons einfach Namen, also <input type="submit" name="standart"> und einen <input type="image" name="image">, und im form-Tag bei 'Action' schreibst du den Pfad der PHP Datei rein.
Und in der PHP-Datei muss dann stehen:
if($image) {
echo "Das war das Image-Button";
}
if($standart) {
echo "Das war das Standart-Button";
}
Hallo,
Tach,
ich habe ein Form mit verschiedenen input tags und 2 submit tags(einen Standard <input type="submit"> und einen <input type="image">).
Wenn ich jetzt einen von den beiden betätige, möchte ich ich beim Auswerten und Verarbeiten der Eingaben durch ein PHP SCript wissen mit welchem submit Tag das gemacht wurde. Weiss jemand wie das möglich ist ?
Das sowas geht weiss ich...
Michael
Hi,
Du gibst den beiden Buttons einfach Namen, also <input type="submit" name="standart"> und einen <input type="image" name="image">, und im form-Tag bei 'Action' schreibst du den Pfad der PHP Datei rein.
Ein Name reicht nicht aus, es muß auch ein Wert angegeben werden.
Die Namen der beiden dürfen übrigens identisch sein.
Andreas
Ein Name reicht nicht aus, es muß auch ein Wert angegeben werden.
Die Namen der beiden dürfen übrigens identisch sein.
allerdings überträgt ein image button nicht wie man annehmen würde den wert, sondern die koordinaten wo er angeklickt wurde.
um zu überprüfen ob ein image button geklickt wurde geht man in php wie folgt vor:
if (isset($_POST['namedesimagebuttons_x'])){
...
}
in dieser variable wird die x koordinate des "klickpunktes" gespeichert, die natürlich nur gesetzt ist, wenn der button auch angeklickt wurde...
mfg
claudius gerstner
Hallo,
allerdings überträgt ein image button nicht wie man annehmen würde den wert, sondern die koordinaten wo er angeklickt wurde.
Warum sollte man das annehmen? Es ist klipp und klar definiert, daß genau das geschieht.
Siehe http://www.w3.org/TR/html4/interact/forms.html#h-17.4.1, wo es heißt:
image
[...]
When a pointing device is used to click on the image, the form is submitted and the click coordinates passed to the server. The x value is measured in pixels from the left of the image, and the y value in pixels from the top of the image. The submitted data includes name.x=x-value and name.y=y-value where "name" is the value of the name attribute, and x-value and y-value are the x and y coordinate values, respectively.
Andreas