Andreas: kniffliges Formularproblem

Hallo,
ich habe ein Formular in dem eine Tabelle ist. Pro Tabellenzeile ein Radio-Button, Darunter dann 3 Submit-Buttons.
Soweit alles OK.

Es handelt sich um eine Liste mit einer best. Reihenfolge, und ich möchte mit 2 graphischen Buttons eine markierte Position verschieben.

Dazu 2 Buttons im Formular:
<input type="Image" src="img1.jpg" name="submit" value="oben" alt="">
<input type="Image" src="img2.jpg" name="submit" value="unten" alt="">

Die Auswertung:
if ($action=='editRubrik'){
 global $ID_Rubrik;
 if ($_REQUEST['submit']=="oben"){
  echo "oben";
 }
         if ($_REQUEST['submit']=="unten"){
  echo "oben";
 }
}

Aber das funktioniert nicht, $_REQUEST['submit']=="oben") wird einfch nicht erkannt. Was mache ich falsch?

Gruß Andreas

  1. BTW,
    nehme ich als Typ nicht Image sondern submit funktioniert es, nur werden dann halt keine Grafiken mehr angezeigt.

    <input type="Image" src="img1.jpg" name="submit" value="oben"

    Andreas

    1. Moin,

      BTW,
      nehme ich als Typ nicht Image sondern submit funktioniert es, nur werden dann halt keine Grafiken mehr angezeigt.

      <input type="Image" src="img1.jpg" name="submit" value="oben"

      Du sollstest Dir den POST Request anzeigen lassen um rauszzubekommen was so gesendet wird.
      Dann siehst Du das Problem..

      Obendrein bietet die Suche doch so einiges...
      Ich hab das Problem auch mal gehabt:
      http://forum.de.selfhtml.org/archiv/2004/9/t90383/#m541972
      TomIRL

  2. Hi,

    if ($_REQUEST['submit']=="oben"){
      echo "oben";
    }
    if ($_REQUEST['submit']=="unten"){
      echo "oben";
    }

    Du willst wirklich in beiden Fällen "oben" ausgeben?

    Abgesehen davon, die meisten Browser übermitteln bei type="image" nur die Koordinaten des Klicks (in namedesinputs.x und namedesinputs.y - PHP ersetzt afaik die Punkte durch Unterstriche).

    Gib Deinen Buttons unterschiedliche Namen und frage dann auf das Vorhandensein von namedesinputs.x ab.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hallo,

      Du willst wirklich in beiden Fällen "oben" ausgeben?

      nein, Schreibfehler durch Copy/Paste

      Gib Deinen Buttons unterschiedliche Namen und frage dann auf das Vorhandensein von namedesinputs.x ab.

      Das Funktioniert zwar, aber was soll es mir helfen? Ich habe 2 Buttons und bei jedem fängt x/y bei 0 an.

      Ergo muss ich aus 2 Buttons einen machen??

      Andreas

      1. Hi,

        Gib Deinen Buttons unterschiedliche Namen und frage dann auf das Vorhandensein von namedesinputs.x ab.
        Das Funktioniert zwar, aber was soll es mir helfen? Ich habe 2 Buttons und bei jedem fängt x/y bei 0 an.

        Liest Du nicht, was man Dir schreibt?

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Hallo,

          Liest Du nicht, was man Dir schreibt?

          nein, habe Tomaten auf den Augen.
          Sorry, hast mir ja schon die Lösung genannt, hab ich total übersehen.
          Mein Code sieht jetzt so aus:

          if (isset($oben_x))
           echo "oben gedrückt";
          if (isset($unten_x))
           echo "unten gedrückt";

          Gruß und Danke
          Andreas