jimknopf: radio buttons bei Formularüberprüfung

Hallo,
bin noch PHP-Anfänger und komme bei folgendem nicht weiter: Habe ein Formular, das neben Textfeldern und Checkboxen auch Radio Buttons enthält. Beim Abschicken soll das Formular auf Vollständigkeit überprüft werden. Nur wenn alle Daten ausgefüllt sind, soll es keine Fehlermeldung geben, ansonsten immer eine. Wie löse ich das bei den Radio Buttons, dass es eine Fehlermeldung gibt, wenn alles korrekt ausgefüllt ist, aber keiner der Radio Buttons angeklickt wurde.

Radio Buttons sind wie folgt definiert:
<input type="radio" name="bauvorhaben" value="neubau">Neubau <br>
<input type="radio" name="bauvorhaben" value="umbau">Umbau <br>
<input type="radio" name="bauvorhaben" value="renovierung">Renovierung <br>

Mein bisheriges Script zur Überprüfung:

if (
($name=="") OR ($mail=="") OR ($telefon=="") OR ($anmerkungen=="")

OR ($interesse1=="") AND ($interesse2=="") AND ($interesse3=="") AND ($interesse4=="") AND ($interesse5=="")

//WAS MUSS HIER STEHEN???

{
//Zunächst wird eine Fehlermeldung ausgegeben, wenn das Formular nicht vollständig ausgefüllt wurde
echo "<font color="#FF0000\ size="2" face="Arial, Helvetica, sans-serif">Sie haben nicht alle notwendigen Felder ausgefüllt!</font><br>";
echo "Bitte füllen Sie das Formular vollständig aus</p>";

Wäre super froh, wenn mir jemand weiterhelfen könnte.

  1. Hello,

    if (
    ($name=="") OR ($mail=="") OR ($telefon=="") OR ($anmerkungen=="")

    OR ($interesse1=="") AND ($interesse2=="") AND ($interesse3=="") AND ($interesse4=="") AND ($interesse5=="")

    Da das Formular gefälscht sein kann, sollte man solche Überprüfungen ganz anders aufbauen.

    Tabelle bauen mit den erwarteten Feldnamen und den Namen der zuständigen Überprüfungsfunktionen. Da

    $_form = array()
      $_form['name'][1] = <Feldname>
      $_form['size'][1] = <Feldlänge>
      $_form['duty'][1] = <Pflichtfeld>
      $_form['valid'][1] = <Name_der_Überprüfungsfunktion>
      $_form['param'][1] = array(<liste der Paramter für die Überprüfungsfunktion>)

    Dieses Array kannst Du auch für die Ausgabe des Formulares benutzen. Dann kannst Du es noch um Background_Color, Size, Default, etc erweitern...

    Man kann das natürlich auch alles "zu Fuß" machen.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
  2. Moin,

    Radio Buttons sind wie folgt definiert:
    <input type="radio" name="bauvorhaben" value="neubau">Neubau <br>
    <input type="radio" name="bauvorhaben" value="umbau">Umbau <br>
    <input type="radio" name="bauvorhaben" value="renovierung">Renovierung <br>

    Voraugesetzt Du benutzt POST, dann kannst Du das so prüfen:

    if ( empty($_POST['bauvorhaben']) )
        $fehler=true;

    regds
    Mike©

    --
    Freunde kommen und gehen. Feinde sammeln sich an.