Moin!
Folgendes Formular ist instlliert:
Zwei checkbox-Möglichkeiten (Standard und Komfort) können angeklickt werden.
Wie unten abgebildet kommt immer eine Fehlermeldung, wenn man nicht beide Checkboxen anklickt.
HTML kennt keine "Pflichtfelder", die dahinterliegenden Programme können aber die Weiterverarbeitung verweigern, wenn gewisse Informationen fehlen. Insofern kommt keine "Fehlermeldung", sondern die Meldung, daß Felder nicht ausgefüllt wurden. Das CGI-Skript funktioniert perfekt.
Läßt man beide leer, soll aber eine Fehlermeldung kommen, klickt man nur eine der beiden an, soll es ohne Fehlermeldung funktionieren:
Wie macht man das, diese oder-Verknüpfung???
Mit einem anderen CGI-Skript, welches "oder"-Konstrukte in den Formularfeldern zuläßt. Oder mit einer anderen Formularfeldkonstruktion.
Wäre super, wenn Ihr mir helfen könntet:
<form action="url/cgi-bin/form.cgi" method=post>
Das ist bestimmt das Matt-Wright-Formmailer-Skript.
...
<input type="hidden" name="required" value="Standard, Komfort">
Mit diesem Feld sagst du dem Skript, daß es meckern soll, wenn die genannten Formularfelder nicht gesendet wurden.
..
<input type="checkbox" name="Standard" value="1"> Standard Version <br>
<input type="checkbox" name="Komfort" value="1">
Komfort Version
Und das sind schließlich die Felder.
Schlauer wäre sowas:
<input type="hidden" name="required" value="Version">
<input type="checkbox" name="Version" value="Standard"> Standard Version <br>
<input type="checkbox" name="Version" value="Komfort"> Komfort Version
Keine Ahnung, ob das vom Skript her geht. HTML-Formulartechnisch ist das aber absolut in Ordnung.
- Sven Rautenberg