Sascha Knappe: Keine Radio, sondern 2 Submits...

Liebe Forumgemeinde,

ich habe ein Problem mit einer Form für meinen Newsletter.
So sah es vorher aus:

<form action="cgi-bin/newsletter.pl" method="POST">
[...]
<input type="text" name="submitemail" size="21" maxlength="128" value="Ich@">
 <input type="radio" name="action" value="subscribe" checked>
 <font face="Verdana" size="1">Abo | No Abo</font>
 <input type="radio" name="action" value="unsubscribe">
 <font face="Verdana" size="1"></font>
 <input type="submit" value="Update">
</form>

Man mußte also per Radio-Button auwählen, ob man sich an- oder abmelden wollte.

Nun möchte ich auf die Radiobutton verzichten und es mit 2 Submitbuttons übermitteln. Folgendes habe ich mir ausgedacht, aber denkste.....

<form action="cgi-bin/newsletter.pl" method="POST">
 <input type="text" name="submitemail" size="30" maxlength="128" value="Ich@">
 <button name="action" type="button"
  value="subscribe" onClick="submit">
 <img src="images/playbutton.gif" width="15" height="15" border="0">
 </button> anmelden  abmelden
<button name="action" type="button"
  value="unsubscribe" onClick="submit">
 <img src="images/stoppbutton.gif" width="15" height="15" border="0">
 </button>
</form>

Weiß jemand eine Lösung?

Vielen Dank

die knappschaft

  1. <input type="radio" name="action" value="subscribe" checked>
    <input type="radio" name="action" value="unsubscribe">

    Du hast zwei mal den selben Namen vergeben!

    1. <input type="radio" name="action" value="subscribe" checked>
      <input type="radio" name="action" value="unsubscribe">

      Du hast zwei mal den selben Namen vergeben!

      Sorry, war Quatsch, bin noch bei den Text-Buttons ;-)

      1. <input type="radio" name="action" value="subscribe" checked>
        <input type="radio" name="action" value="unsubscribe">

        Du hast zwei mal den selben Namen vergeben!

        Sorry, war Quatsch, bin noch bei den Text-Buttons ;-)

        .... jo, von mir auch. die heißen natürlich beide action!

        gruß

        die knappschaft

      2. <input type="radio" name="action" value="subscribe" checked>
        <input type="radio" name="action" value="unsubscribe">

        Du hast zwei mal den selben Namen vergeben!

        Sorry, war Quatsch, bin noch bei den Text-Buttons ;-)

        <verwirrt> hatte gerade noch den ersten Quelltext vor Augen, und das waren Radiobuttons</verwirrt>

        Aber wenn es das nicht ist, hat es sich ja erledigt

        1. <input type="radio" name="action" value="subscribe" checked>
          <input type="radio" name="action" value="unsubscribe">

          Du hast zwei mal den selben Namen vergeben!

          Sorry, war Quatsch, bin noch bei den Text-Buttons ;-)

          <verwirrt> hatte gerade noch den ersten Quelltext vor Augen, und das waren Radiobuttons</verwirrt>

          Aber wenn es das nicht ist, hat es sich ja erledigt

          ne, eben nicht.... es funktioniert die untere Variante ja nicht. Und ich weiß nicht, was ich verkehrt mache.....

          gruß

          die knappschaft

    2. <input type="radio" name="action" value="subscribe" checked>
      <input type="radio" name="action" value="unsubscribe">

      Du hast zwei mal den selben Namen vergeben!

      danke und sorry, tippfehler meinerseits. der zweite heißt action1. daran liegt es aber nicht.

  2. versuch's mal mit submit() statt nur submit ;-)

  3. Hallo

    [...]

    Nun möchte ich auf die Radiobutton verzichten und es mit 2 Submitbuttons übermitteln. Folgendes habe ich mir ausgedacht, aber denkste.....

    [...]

    Weiß jemand eine Lösung?

    Ich versuche es mal :)

    Du kannst auch zwei normale Submitbuttons verwenden, die den selben Namen, aber unterschiedliche Beschriftungen (value) haben. Sobald nämlich Submitbuttons einen Namen haben, werden deren Werte - zumindest von neueren Browsern der 4.Generation -  an das auswertende Programm geschickt.

    <input type="submit" name="action" value="subscribe">
    <input type="submit" name="action" value="unsubscribe">

    Allerdings habe ich auch schon vernommen, daß der IE6 beim Absenden eines Formulars mit "Enter" (kann der IE6 dies nicht sogar bei Mehrfeldformularen) dazu neigt, irgendeinen oder den dem Feld am nächsten gelegenen Submit-button als geklickt zu betrachten (uff ;).

    Bei <input type="image"> als Submitersatz kann man verschiedene Namen vergeben. Man muss nur darauf achten, daß als Paramter irgendwas im Format name.x und name.y (<-iirc) dem Auswertenden Skript übermittelt wird.

    Gruß Alex
    --
    http://www.google.de/search?hl=de&safe=off&q=Rechtschreibung+Standart

  4. Moin!

    <form action="cgi-bin/newsletter.pl" method="POST">
    [...]
    <input type="text" name="submitemail" size="21" maxlength="128" value="Ich@">
    <input type="radio" name="action" value="subscribe" checked>
    <font face="Verdana" size="1">Abo | No Abo</font>
    <input type="radio" name="action" value="unsubscribe">
    <font face="Verdana" size="1"></font>
    <input type="submit" value="Update">
    </form>

    Man mußte also per Radio-Button auwählen, ob man sich an- oder abmelden wollte.

    Soll das neue Formular mit dem alten Skript kompatibel sein oder nicht?

    Wenn ja: Zwei Buttons machen, keiner von denen ist ein Submit-Button, dann noch
    <input type="hidden" name="action" value="">
    Und in die Buttons onclick="document.forms[0].action.value='subscribe';document.forms[0].submit();" schreiben (Nummer 2 kriegt dann 'unsubscribe' als Wert).

    Bis auf endlich viele Fehler sollte das gehen. Einfacher wirds, wenn du deinem Formular einen Namen gibst. ;) Nachteil: Funktioniert nur mit eingeschaltetem Javascript. Vorteil: Du mußt dein Auswerteskript nicht ändern.

    Nun möchte ich auf die Radiobutton verzichten und es mit 2 Submitbuttons übermitteln. Folgendes habe ich mir ausgedacht, aber denkste.....

    Die Alternative wäre, zwei Submit-Buttons zu benutzen (müssen es deine grafischen <BUTTON>-Dinger sein? <input type=image> geht doch auch! Keine Ahnung, on das Einfluß nimmt). Der Name und Value des Buttons wird ganz normal übertragen, damit kannst du also feststellen, welche Aktion gewünscht ist.

    Hm. Müßte sich eigentlich auch ohne Änderung des Scripts machen lassen, wenn beide Namen identisch sind.

    <form action="cgi-bin/newsletter.pl" method="POST">
    <input type="text" name="submitemail" size="30" maxlength="128" value="Ich@">

    <button name="action" type="submit" value="subscribe">

    <img src="images/playbutton.gif" width="15" height="15" border="0">
    </button> anmelden  abmelden

    <button name="action" type="submit" value="unsubscribe">

    <img src="images/stoppbutton.gif" width="15" height="15" border="0">
    </button>
    </form>

    - Sven Rautenberg

  5. Vielen Dank an alle. Ihr habt mir mal wieder sehr geholfen.

    gruß

    die knappschaft