Nieuw lid |
|
Help dit is frusti!!!
Ik heb een reserveringsformulier gemaakt en in reservering.php wil ik zelf controleren of de juiste waarden ingevuld zijn.
De form action="<?= $_SERVER['PHP_SELF']; ?>"
Ik begrijp niet waarom er geen controle plaatsvindt en ik een wit scherm krijg.
Onderaan staat dit voor </body>
<?php
}
?>
Dit staat onder <body>
<?php
if(!empty($_POST['submitReserveren']))
{
//als er op de submit knop is gedrukt
$foutmelding="";
$check=false;
foreach ($_POST as $field => $value)
{
if($check==false){
if($field != 'txtEmail' && $field = 'txtBijzonder')
{
if($value == "")
{
$foutmelding = "U heeft niet elk * verplicht veld ingevuld";
$check=true;
}
if($field == 'txtDatum')
{ //checken of het een datum betreft later dan vandaag
if($value <= date('d-m-y'))
$foutmelding = "Onjuiste datum (dd-mm-jj)";
$check=true;
}
}
}
}
}
if($check==false)
{
//alle gegevens uit de velden halen en checken
$naam = $_POST['txtNaam'];
$datum = $_POST['txtDatum'];
$tijd = $_POST['txtTijd'];
$apers = $_POST['txtApersonen'];
$tel = $_POST['txtTelefoon'];
$email = $_POST['txtEmail'];
$bijz = $_POST['txtBijzonder'];
$message = " Reservering voor restaurant \n
Reserveringsdatum $datum \n
Reserveringstijd: $tijd \n
Aantal personen: $apers \n
Dhr/Mevrouw: $naam ($email)\n
Telefoonnummer: $tel \n
Bijzonderheden/opmerkingen: $bijz \n
";
$from = "From: $email\r\n";
mail("email@email.nl", $subject, $message, $from);
//ga dan automatisch naar de bevestiging reservering_.php
header("Location:http://www.cabanabbq.nl/reserveren_.php"); die();
}else{
print $foutmelding;
//doe niets en laat de gast het opnieuw invullen
}
}else{
//als de submit knop geen inhoud heeft het formulier tonen
?>
<?php } ?> Dit staat onder <body> <?php if(!empty($_POST['submitReserveren'])) { //als er op de submit knop is gedrukt $foutmelding=""; $check=false; foreach ($_POST as $field => $value) { if($check==false){ if($field != 'txtEmail' && $field = 'txtBijzonder') { if($value == "") { $foutmelding = "U heeft niet elk * verplicht veld ingevuld"; $check=true; } if($field == 'txtDatum') { //checken of het een datum betreft later dan vandaag if($value <= date('d-m-y')) $foutmelding = "Onjuiste datum (dd-mm-jj)"; $check=true; } } } } } if($check==false) { //alle gegevens uit de velden halen en checken $naam = $_POST['txtNaam']; $datum = $_POST['txtDatum']; $tijd = $_POST['txtTijd']; $apers = $_POST['txtApersonen']; $tel = $_POST['txtTelefoon']; $email = $_POST['txtEmail']; $bijz = $_POST['txtBijzonder']; $message = " Reservering voor restaurant \n Reserveringsdatum $datum \n Reserveringstijd: $tijd \n Aantal personen: $apers \n Dhr/Mevrouw: $naam ($email)\n Telefoonnummer: $tel \n Bijzonderheden/opmerkingen: $bijz \n "; $from = "From: $email\r\n"; mail("email@email.nl", $subject, $message, $from); //ga dan automatisch naar de bevestiging reservering_.php header("Location:http://www.cabanabbq.nl/reserveren_.php"); die(); }else{ //doe niets en laat de gast het opnieuw invullen } }else{ //als de submit knop geen inhoud heeft het formulier tonen ?>
hieronder staat alle html
Waarom doet dit formulier het niet? Ik heb het van de voorbeeldformulieren afgekeken
|