chris: zwei submit buttons in zusammenspiel mit javascript on submit

Hallo,

  • wir können zwei submit buttons in einem form unterbringen:

<input type="submit" name="preview" value="vorschau">
<input type="submit" name="public" value="veröff">

wie können sie duch die unterschiedlichen namen unterscheiden:

if (isset($_POST['public']) {

} else {

}

  • um einem doppelten absenden des forms vorzubeugen:

onSubmit="document.fo.preview.disabled = true; document.fo.public.disabled = true;
document.fo.preview.value = 'warten';
document.fo.public.value = 'warten';"

hierduch werden die buttons aber nicht mehr mit abgesand und kommen nich mehr im array $_POST vor. Eine unterscheidung ist nicht mehr möglich.

hat jemand einen tipp?

  1. echo $begrüßung;

    • um einem doppelten absenden des forms vorzubeugen:
      onSubmit="document.fo.preview.disabled = true; document.fo.public.disabled = true;
      hierduch werden die buttons aber nicht mehr mit abgesand und kommen nich mehr im array $_POST vor.

    Das entspricht der HTML-Spezifikation. Ein Element, das disabled ist, ist kein erfolgreiches Formularelement.

    hat jemand einen tipp?

    Ja, aber der ist versteckt.

    echo "$verabschiedung $name";

    1. Hallo,

      also es tut mir leid dass ich nicht gegrüßt habe....

      while ($x < 10)
      echo Hallo

      du hast mich auf eine Idee gebracht,

      ich habe natürlich ein

      <input type=hidden name=action value=save>

      im form

      aber das wird ja bei beiden Buttons abgsendet, aber wir könnten ja im onsubit button den value dieses Feldes je nachdem welcher button angeklickt ist verändern

      hmhmhm ich denke mal drüber

      echo $begrüßung;

      • um einem doppelten absenden des forms vorzubeugen:
        onSubmit="document.fo.preview.disabled = true; document.fo.public.disabled = true;
        hierduch werden die buttons aber nicht mehr mit abgesand und kommen nich mehr im array $_POST vor.

      Das entspricht der HTML-Spezifikation. Ein Element, das disabled ist, ist kein erfolgreiches Formularelement.

      hat jemand einen tipp?

      Ja, aber der ist versteckt.

      echo "$verabschiedung $name";

      1. Hallo,

        also für die nachwelt:

        das sieht dann so aus:

        <input type="submit" name="preview" OnClick="document.fo.action.value = 'hallo'" value="send">

        im submit button verändern wir das action hidden.

        Es ist halt eine Javasc. Lösung die clientseitig ist, also nicht mein liebstes muss ich sagen... serverseitig wäre mir lieber

        Hallo,

        also es tut mir leid dass ich nicht gegrüßt habe....

        while ($x < 10)
        echo Hallo

        du hast mich auf eine Idee gebracht,

        ich habe natürlich ein

        <input type=hidden name=action value=save>

        im form

        aber das wird ja bei beiden Buttons abgsendet, aber wir könnten ja im onsubit button den value dieses Feldes je nachdem welcher button angeklickt ist verändern

        hmhmhm ich denke mal drüber

        echo $begrüßung;

        • um einem doppelten absenden des forms vorzubeugen:
          onSubmit="document.fo.preview.disabled = true; document.fo.public.disabled = true;
          hierduch werden die buttons aber nicht mehr mit abgesand und kommen nich mehr im array $_POST vor.

        Das entspricht der HTML-Spezifikation. Ein Element, das disabled ist, ist kein erfolgreiches Formularelement.

        hat jemand einen tipp?

        Ja, aber der ist versteckt.

        echo "$verabschiedung $name";