Sven Rautenberg: Keine Radio, sondern 2 Submits...

Beitrag lesen

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