cups: Problem mit grafischem Button

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

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

    --
    Dank /my/ automatisch ausgeblendet: JavaScript, ASP.
    Manuell "ausgeblendet": Threads mit Frames, Iframes und Scrollbalken im Subject...
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    1. 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

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

        1. OK!

          Danke euch beiden.

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

        --
        Dank /my/ automatisch ausgeblendet: JavaScript, ASP.
        Manuell "ausgeblendet": Threads mit Frames, Iframes und Scrollbalken im Subject...
        Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!