Tom: <input type="image" ...>, Wie Fehler melden?

Hello,

http://de.selfhtml.org/html/formulare/formularbuttons.htm#grafische

auf was kann ich mich ggf. verlassen?

Bei Verwendung von <image type="image" ...> wird nur die y-Komponente übertragen.

Der Testcode

echo '<input type="image" src="/img/lupe.gif" name="btn[show][' . $id . ']">';

liefert mir

Array
(
    [btn] => Array
        (
            [show] => Array
                (
                    [3] => 9
                )

)

)

Das gilt für

  • IE 8.0.6001
  • FF 3.6.13
  • PHP 5.4.22 (aus dem XAMPP-Paket)

Content-Type: multipart/form-data; boundary=---------------------------222962985512053
Content-Length: 262
-----------------------------222962985512053
Content-Disposition: form-data; name="btn[show][1].x"

17
-----------------------------222962985512053
Content-Disposition: form-data; name="btn[show][1].y"

11
-----------------------------222962985512053--

Mal in die Header geschaut, macht der Browser es noch richtig

Scheint also ein PHP-Fehler zu sein.
Wie bekomme ich die Jungs und Mädels dazu, den zu beheben?

Das liegt zwar einerseits an dem ungewöhnlichn Namen für das Element, aber der ist ungemein praktisch und ja auch zulässig.

Wäre also vielleicht sogar sinnvoll, wenn PHP daraus in Zukunft

[btn][show][3][x] => 27
    [btn][show][3][y] => 9

machen würde.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://restaurant-zur-kleinen-kapelle.de
  1. Tach!

    Content-Disposition: form-data; name="btn[show][1].x"
    Content-Disposition: form-data; name="btn[show][1].y"
    Scheint also ein PHP-Fehler zu sein.

    PHP ersetzt den . durch ein _

    Das liegt zwar einerseits an dem ungewöhnlichn Namen für das Element, aber der ist ungemein praktisch und ja auch zulässig.

    Nur entsteht jetzt ein btn[show][1]_x beziehungsweise btn[show][1]_y und damit passt es nicht mehr in die Array-Syntax, weil ein []-Klammernpaar fehlt. Dass du nur noch den y-Wert siehst, liegt wohl daran, dass der _x- und _y-Teil abgeschnitten wird und dann der y-Wert den x-Wert in btn[show][1] überschreibt.

    Wie bekomme ich die Jungs und Mädels dazu, den zu beheben?

    http://bugs.php.net

    dedlfix.

    1. Hello Dedlfix,

      Wie bekomme ich die Jungs und Mädels dazu, den zu beheben?

      http://bugs.php.net

      Ich habe das Anliegen mal vorgetragen. Mal sehen, ob und wie sie darauf reagieren.

      Liebe Grüße aus dem schönen Oberharz

      Tom vom Berg

      --
       ☻_
      /▌
      / \ Nur selber lernen macht schlau
      http://restaurant-zur-kleinen-kapelle.de