Rolf Lehmann: input type="submit" mit input type="image" ersetzen

Hallo Leute

Ich bin gerade dabei, alle Standard-Buttons auf unseren Web-Seiten mit grafischen Buttons zu ersetzen. Dabei habe ich folgendes Problem: Die Standard-Buttons waren bisher so oder ähnlich definiert:
<input type="submit" name="store" value="Speichern">

Wenn ich nun den neuen Button so definiere:
<input type="image" src="store.gif" name="store" value="Speichern">

dann wird im ersten Fall dem Formular automatisch eine Variable "store" angefügt, die den Wert "Speichern" hat, im zweiten Fall fehlt diese Variable komplett, sie wird also nicht automatisch definiert.

Wie kann ich nun erreichen, dass dem Formular auch mit einem grafischen Button beim Drücken desselben eine unsichtbare Variable "store" mit dem Wert "Speichern" angehängt wird?

Vielen Dank für jeden Tip, Rolf.

  1. Hallo,

    Wie kann ich nun erreichen, dass dem Formular auch mit einem grafischen Button beim Drücken desselben eine unsichtbare Variable "store" mit dem Wert "Speichern" angehängt wird?

    <input type="hidden" name="store" value="Speichern">
    <input type="image" border="0" src="store.gif">

    Gruß Markus

    1. Hi!
      border="0" ist mal wieder gut für NN, gel?
      Kommt aber drauf an, wofür die Variable genutzt werden soll, denn wenn man mehrere Möglichkeiten(Schaltfrächen pro Formular) haben soll, d.h. im Script noch nach Werten der Submits filtert, geht das so nicht. Wobei es für sowas sicher eim Javascript-Lösung gibt, die ich dir aber nicht sagen kann, da ich absolut kein Fachmann für Javascript bin!

      Grüsse
       Andreas

  2. dann wird im ersten Fall dem Formular automatisch eine Variable "store" angefügt, die den Wert "Speichern" hat, im zweiten Fall fehlt diese Variable komplett, sie wird also nicht automatisch definiert.

    Hi,

    ist so nicht ganz richtig.

    Die Variable existiert, allerdings unter einem anderen namen:

    <input type="image" name="store" ....>
    wird zu:
    $store_x und $store_y

    diese beiden vars enthalten allerdings nicht nicht den value, sondern eine zahl. Und zwar entspricht die zahl den coordinaten des mausclicks auf der grafik mit dem nullpunkt links oben der grafik.

    alles klar ?

    Abhilfe ist möglihc, aber nur mit javascript:
    <form name="form" method="post" action="index.php">
    <input type="hidden" name="sub" value="save">
    <input type="hidden" name="start" value="">
    [...]
    <a href="javascript:document.form.start.value = <?php echo $v; ?>;document.form.submit();"><img src="right.gif" border="0"></a>

    Das entspricht exakt dem gleichen verhalten als hättest du mehrere submit button mit verschiedenne values.

    lg
    Ludwig

    1. Hi!

      Aber kann man dann nicht einfach abfragen
      if(isset/$store_x))...

      und so das ganze umgehen?

      Grüsse
        Andreas