Problem mit grafischem Button
cups
- php
0 Thomas Luethi0 cups0 wahsaga0 cups
0 Thomas Luethi
Hi,
ich verwende zum Absenden meines Formulars zwei graphische Buttons.
Der eine mit Namen cart, der andere bill.
Angenommen ich habe mich für cart entschieden.
Wenn ich nun nach Absenden des Formulars die Post-Variablen ausgeben lasse, bekomme ich immer cart_x und carty (Mit Koordinatenwerte). cart bekomme ich aber nur ab und zu (so nach Lust und Laune ;) ). Genauso sieht es mit bill aus.
Wieso?
Dankeschön
Hallo,
ich verwende zum Absenden meines Formulars zwei graphische Buttons. [cart bzw. bill]
Wenn ich nun nach Absenden des Formulars die Post-Variablen ausgeben lasse, bekomme ich immer cart_x und carty (Mit Koordinatenwerte).
Du meinst $_POST['cart_x'] und $_POST['cart_y'].
Das ist normal. Pruefe, ob einer von den beiden gesetzt ist.
if (isset($_POST['cart_x']))
{ /* tue dies */}
if (isset($_POST['bill_x']))
{ /* tue jenes */}
http://www.dclp-faq.de/q/q-formular-image.html
Gruesse,
Thomas
Du meinst $_POST['cart_x'] und $_POST['cart_y'].
Das ist normal. Pruefe, ob einer von den beiden gesetzt ist.if (isset($_POST['cart_x']))
{ /* tue dies */}if (isset($_POST['bill_x']))
{ /* tue jenes */}http://www.dclp-faq.de/q/q-formular-image.html
Gruesse,
Thomas
Ja, so Prüfe ich auch, welcher Button gedrückt wurde, da ja z.B. $_POST['cart'] nicht immer gesetzt wird. Als value der Buttons hab ich den Namen verwendet. Also müsste auch $_POST['cart'] vorhanden sein. Aber das ist es nur ab und zu, nicht immer. Meine Frage deshalb: Wieso ist $_POST['cart'] nur hin und wieder gesetzt?
Vielen Dank
hi,
Als value der Buttons hab ich den Namen verwendet. Also müsste auch $_POST['cart'] vorhanden sein.
nein.
welches verhalten du vom client erwarten kannst, steht im von thomas geposteten link.
Aber das ist es nur ab und zu, nicht immer. Meine Frage deshalb: Wieso ist $_POST['cart'] nur hin und wieder gesetzt?
es _braucht_ gar nicht gesetzt sein, s.o.
wenn es doch ab und zu mal gesetzt ist, spinnt vermutlich dein browser.
gruss,
wahsaga
OK!
Danke euch beiden.
Hallo,
Meine Frage deshalb: Wieso ist $_POST['cart'] nur hin und wieder gesetzt?
Weil es so ist. Punkt. ;-)
Im Ernst: Zu <input type="image" ...> steht in der HTML 4 Spec.:
http://www.w3.org/TR/html401/interact/forms.html#edef-INPUT
"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."
Und in der dclp-FAQ
http://www.dclp-faq.de/q/q-formular-image.html
steht, dass PHP cart.x zu cart_x umwandelt, weil
Variablennamen in PHP keine Punkte enthalten duerfen.
Gruesse,
Thomas