Hallo zusammen,
hoffe auf Eure Hilfe. Habe ein Formularfeld, in dem mehrere Termine zur Auswahl stehen. Es soll genau 1 Termin ausgewählt werden, ansonsten soll eine Fehlermeldung erscheinen. Darüber hinaus darf der Wert "Bitte Termin auswählen" nicht als gültiger Eingabewert verstanden werden.
Hier die Website und der Code:
Hier mein bisheriger Code:
<select name="datum">
<option>bitte gewünschten Termin auswählen</option>
<option <? echo ($datum=="08.08.2009") ? "SELECTED":""?>>08.08.2009</option>
<option <? echo ($datum=="09.08.2009 ") ? "SELECTED":""?>>09.08.2009</option>
<option <? echo ($datum=="10.08.2009") ? "SELECTED":""?>>10.08.2009</option>
<option <? echo ($datum=="11.08.2009") ? "SELECTED":""?>>11.08.2009</option>
</select><font color="red"><? echo $datumfehler?></font>
Mein PHP Code ist dabei folgender:
<?php
switch($_GET["action"])
{
case "pruefen":
{
Pruefen();
break;
}
default:
{
$fehlertext="";
Formular($email, $daten, $preis, $emailfehler, $datumfehler, $fehlertext);
}
}
function check_email($email) {
// RegEx begin
...
// RegEx end
return preg_match("/^$regex$/",$email);
}
function Pruefen() {
if (isset($_POST["bestellen"])) { # wenn der Submit Button betaetigt wurde
# wird das Formular ausgewertet
# Parameter aus dem Array $_POST auslesen
$email = $_POST["email"];
$datum= $_POST["datum"];
$daten = $_POST["daten"];
$preis = $_POST["preis"];
$fehler = 0;
if ($email == "") {
$emailfehler = "<b>*</b>";
$fehler = 1;
}
if ($datum == "bitte gewünschten Termin auswählen") {
$datumfehler = "<b>*</b>";
$fehler = 1;
}
if ($fehler){
$fehlertext = "<font color='red'>Bitte füllen Sie alle Pflichtfelder aus.<br><br><br></font>";
Formular($email, $daten, $preis, $emailfehler, $datumfehler, $fehlertext);
}
else {
...
}
}
}
function Formular($email, $daten, $preis, $emailfehler, $datumfehler, $fehlertext) {
?>
Hoffe mir kann jemand helfen, wenn kein Datum ausgewählt wurde, erscheint keine Fehlermeldung. Wenn ich aber ein Datum auswähle, springt nach Klick auf Bestellen der value wieder auf "bitte termin auswählen."
Was mache ich falsch?
Danke schonmal und viele Grüße