Gunnar: Problem mit Submit

Hallo!
Ich hab ein Problem mit einem Absendebutton. Anstatt der bisherigen Lösung möchte ich eine grafische einbinden.
So sieht der Quelltext aus:
echo "<tr><td class="output" style="padding-left:4px;"><input class="output" type="submit" name="newsletter_ok" value="&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;" /></td></tr>";

Ich habe ihn dann entsprechend meiner (wohl eher schlechten) Kenntnisse umgeschrieben und der sah dann so aus:
echo "<tr><td class="output" style="padding-left:4px;"><input class="output" type="image" src="ball.gif" name="newsletter_ok" /></td></tr>";

Man kann die Grafik zwar dann auch anklicken, aber der Befehl wird verweigert - es tut sich nix.
Es wäre nett, wenn Ihr mir helfen könntet. Weiß nämlich trotz Recherchen nicht, wo das Problem liegt!

Tschau Gunni

  1. Hallo,

    versuch mal folgendes:

    <button type="submit"><img src="ball.gif" /></button>

    Ich denke, das Problem ist, dass "submit" fehlt, wenn type="image" verwendet wird.

    Schöne Grüße
    Axel

    1. ...sprich so:

      echo "<tr><td class="output" style="padding-left:4px;"><input class="output" type="image" src="ball.gif" name="newsletter_ok" /></button></td></tr>";

      ??

      ...

      funktioniert nämlich (auch) nicht... :-(

      1. ...sprich so:

        echo "<tr><td class="output" style="padding-left:4px;"><input class="output" type="image" src="ball.gif" name="newsletter_ok" /></button></td></tr>";

        Nein, so nicht.

        So:
        echo "<tr><td class="output" style="padding-left:4px;"><button class="output" type="submit" name="newsletter_ok"><img src="ball.gif" /></button></td></tr>";

        ??

        ...

        funktioniert nämlich (auch) nicht... :-(

        Schöne Grüße
        Axel

        1. ...funktioniert... besten Dank!!

  2. echo $begrüßung;

    So sieht der Quelltext aus:
    echo "<tr><td class="output" style="padding-left:4px;"><input class="output" type="image" src="ball.gif" name="newsletter_ok" /></td></tr>";

    Der sieht in Ordnung aus. Du könntest dir die Backslashes sparen, wenn du den gesamten String in einfache Anführungszeichen einschließen würdest. (Beispiel: echo 'foo"bar"';) Aber das nur nebenbei.

    Man kann die Grafik zwar dann auch anklicken, aber der Befehl wird verweigert - es tut sich nix.

    Welcher Befehl? Ich vermute, du meinst dass eine Auswertung à la

    if (isset($_POST['newsletter_ok']))   // oder $_GET oder $_REQUEST

    stattfindet. Wenn ja, dann schau dir bitte an, was beim PHP ankommt, bzw. das was PHP draus macht:

    echo '<pre>';
    print_r($_POST);  // oder $_GET oder $_REQUEST

    Außerdem solltest du diese FAQ-Frage beachten: I'm trying to use an <input type="image"> tag, but the $foo.x and $foo.y variables aren't available. $_GET['foo.x'] isn't existing either. Where are they?

    echo "$verabschiedung $name";

    1. Hallo!

      Man kann die Grafik zwar dann auch anklicken, aber der Befehl wird verweigert - es tut sich nix.

      Welcher Befehl? Ich vermute, du meinst dass eine Auswertung à la

      if (isset($_POST['newsletter_ok']))   // oder $_GET oder $_REQUEST

      stattfindet. Wenn ja, dann schau dir bitte an, was beim PHP ankommt, bzw. das was PHP draus macht:

      Ich hab das Problem so verstanden, dass das Formular gar nicht abgesendet wird.

      Vielleicht könnte Gunnar das nochmal spezifizieren. Wird das Formular schon mal gar nicht abgesendet oder bekommt das php Script keine Daten übertragen?

      mfg
        frafu

  3. Hallo!

    Man kann die Grafik zwar dann auch anklicken, aber der Befehl wird verweigert - es tut sich nix.
    Es wäre nett, wenn Ihr mir helfen könntet. Weiß nämlich trotz Recherchen nicht, wo das Problem liegt!

    Das sollte meiner Meinung nach eigentlich funktionieren. Vielleicht liegt es am Formular? Wie schaut denn der erzeugte HTML code aus. Denn mit PHP hat das Problem ja ansich nichts zu tun.

    mfg
      frafu