MudGuard: Buttonbeschriftung != Value

Beitrag lesen

Hi,

leider steck ich grad in der Krise mit folgendem Problem:
Wie schaffe ich es, dass bei einem <button> der Wert von value= an das PHP-Script übergeben wird und nicht der Anzeigetext des Buttons.

Benutze einen Browser statt des Internet Explorer.

Bei
<form action="/test.html" method="get">
<button type="submit" name="bla" value="123">Button 123</button>
<button type="submit" name="bla" value="456">Button 456</button>
</form>

bekomme ich sowohl im Mozilla 1.4rc1 (und Netscape 7) als auch im Opera (6.04/7.11) je nach verwendetem Button
bla=123
oder
bla=456

Nur der IE (5.5 und 6.0) meint,
bla=Button+123&bla=Button+456
übertragen zu müssen, also beide gleichzeitig.
IE überträgt auch beide Buttons, wenn die Buttons verschiedene Namen haben.

Netscape 4.x verhält sich nochmal anders: er stellt <button> nicht als Button dar...

Opera hat da aber auch noch einen Fehler (ok, der hat nichts mit diesem Problem zu tun, ist mir nur gerade aufgefallen) - in meiner Testseite ist zufällig auch noch ein select-Element, das sich aber außerhalb der Form befindet.
Opera (sowohl 6.04 als auch 7.11) überträgt dessen name-value-Paar trotzdem mit...

Daraus ergibt sich:

Wenn die User nicht ausschließlich Opera oder Geckos benutzen, kann man höchstens einen button pro Formular benutzen.

cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/