Camping_RIDER: Kontaktformular

Beitrag lesen

Aloha ;)

dann tu doch genau das - prüfe, ob der übergebene Wert ungleich "-- Bite wählen" ist. Den Schreibfehler habe ich absichtlich mitkopiert. ;-)

geht hier imho so nicht... Grund siehe unten (Optionstext ≠ value).

Eigentlich stimmt != oder? Hab es hier nachgelesen.

Ja, das stimmt schon. != bedeutet eben ungleich... Nur logisch hakt dein Codebeispiel. Auf deutsch sagt dein Code: Wenn der User etwas anderes ausgewählt hat als "Bitte wählen", dann spucke einen Fehler aus. Das ist sicher NICHT das was du wolltest, sondern genau das Gegenteil davon.

Aber auch deine Erwartungshaltung, was den übergebenen Wert angeht, stimmt nicht ;)

Wenn du einem <select> bzw. seinen <option> einen value="..." mitgibst, dann macht das Formular genau das was es soll - nämlich als Wert den value des gewählten Eintrags (option) weiterreichen. Und nicht etwa den Beschreibungstext in option: <option>...</option>

Dein Code müsste also vielmehr so aussehen:

if($_POST['betreff'] == "0") {  
    $errors[] = "Bitte einen Betreff wählen!";  
}

Ich war so frei, das Ausrufezeichen und den Dativ ihrer Bestimmung zukommen zu lassen :D

Und Bezug nehmend auf eine ähnliche Fragestellung von Yadgar neulich wäre es sicherlich noch besser,

if($_POST['betreff'] == "0") {  
    $errors['betreff'] = "Bitte einen Betreff wählen!";  
}

zu wählen. Warum, das darfst du gerne selber in genanntem Thread nachlesen - ein Tipp: Es hat mit benutzerfreundlicher Eingabeaufforderung zu tun. ;)

Grüße,

RIDER

--
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller
ch:? rl:| br:> n4:? ie:% mo:| va:) js:) de:> zu:) fl:( ss:| ls:[