Validatie error naast de tabel

  • Onderwerp starter Onderwerp starter feint
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

feint

Gebruiker
Lid geworden
3 jun 2008
Berichten
273
Hey allemaal,

Ik heb laats een formulier in elkaar gezet met validatie maar nu heb ik het volgende,
Als er niks in ingevuld krijg ik dit

Error u heeft geen ** ingevuld
error u heeft geen ** ingevuld
error u heeft geen ** ingevuld

(dit doet die voor elk veld waar validatie op staat)
en dan volgt de tabel met niet ingevulde of deels ingevulde tabellen.

Nu vraag ik mij af hoe ik ervoor kan zorgen dat ik de error naast de tabel krijg dus bijvoorbeeld als naam leeg is

Naam: (tabel die leeg is) Error u heeft geen naam ingevuld!

Dit is mijn formulier dusver




PHP:
            <div id="content">

		<div class="post">
	<h1 class="title">Formulier </h1>
<BR />
<BR />
</div>
<div class="post3">
<!-- Start Form -->


<form method="POST" action="index.php?p=form" >
<table border="0" cellspacing="0" cellpadding="0">

<!-- voornaam -->


 <tr> 
   <td width="20%">Voornaam:*</td> 
    <td width="80%"><input type="text" name="vnaam" size="30" value="<?php echo $_POST['vnaam']?>"></td>
</tr>
<Br />



<tr> 
   <td width="20%">Achternaam:*</td> 
   <td width="80%"><input type="text" name="anaam" size="30" value="<?php echo $_POST['anaam'];?>"></td> 
</tr> 
<br />


<tr> 
   <td width="20%">Adres:*</td> 
   <td width="80%"><input type="text" name="adres" size="30" value="<?php echo $_POST['adres'];?>"></td> 
</tr> 
<Br />



<tr> 
   <td width="20%">Postcode:*</td> 
   <td width="80%"><input type="text" name="postcode" size="30" value="<?php echo $_POST['postcode'];?>"></td> 
</tr>
<br />


<tr> 
   <td width="20%">Woonplaats:*</td> 
   <td width="80%"><input type="text" name="woonplaats" size="30" value="<?php echo $_POST['woonplaats'];?>"></td> 
</tr> 
<br />



<tr> 
   <td width="20%">Geboortedatum: DD-MM-YYYY*</td> 
   <td width="80%"><input type="text" name="geboortedatum" size="30" value="<?php echo $_POST['geboortedatum'];?>"></td> 
</tr>
<br />



<tr> 
   <td width="20%">E-mailadres:*</td> 
   <td width="80%"><input type="text" name="email" size="30" value="<?php echo $_POST['email'];?>"></td> 
</tr>
<br />



<tr> 
   <td width="20%">Telefoonnummer:*</td> 
   <td width="80%"><input type="text" name="telefoonnummer" size="30" value="<?php echo $_POST['telefoonnummer'];?>"></td> 
</tr>
<Br />


<tr><td>&nbsp;</td></tr>
<tr><td><input type="submit" name="submit" value="Versturen"></td></tr>


<?php
if(isset($_POST['submit'])){
if($ok == "0" || $error == "0") {
echo "Vul de verplichte velden in. Deze zijn te herkennen aan een * .";
}
}
?>



<?php 

if ( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' ) {

if (isset($_POST['vnaam']) && $_POST['vnaam']=="") {
echo "<div style='color: red;'>U heeft geen Voornaam ingevuld.<br></div>";
$ok = "0"; }

if (isset($_POST['anaam']) && $_POST['anaam']=="") {
echo "<div style='color: red;'>U heeft geen Achternaam ingevuld.<br></div>";
$ok = "0"; }

if (isset($_POST['adres']) && $_POST['adres']=="") {
echo "<div style='color: red;'>U heeft geen Adres ingevuld.<br></div>";
$ok = "0"; }

if (isset($_POST['postcode']) && $_POST['postcode']=="") {
echo "<div style='color: red;'>U heeft geen Postcode ingevuld.<br></div>";
$ok = "0"; }

if (isset($_POST['woonplaats']) && $_POST['woonplaats']=="") {
echo "<div style='color: red;'>U heeft geen Woonplaats ingevuld.<br></div>";
$ok = "0"; }

if (isset($_POST['geboortedatum']) && $_POST['geboortedatum']=="") {
echo "<div style='color: red;'>U heeft geen Geboortedatum ingevuld.<br></div>";
$ok = "0"; }

if (isset($_POST['email']) && $_POST['email']=="") {
echo "<div style='color: red;'>U heeft geen E-mail adres ingevuld.<br></div>";
$ok = "0"; }

elseif(!eregi('^([._a-z0-9-]+[._a-z0-9-]*)@(([a-z0-9-]+\.)*([a-z0-9-]+)(\.[a-z]{2,3})?)$', $_POST['email'])) {
 echo "<div style='color: red;'>Dit is geen geldig E-mail adres.<br></div>";
$error = "0";
}

else {
$error="1";
}

if (isset($_POST['telefoonnummer']) && $_POST['telefoonnummer']=="") {
echo "<div style='color: red;'>U heeft geen Telefoonnummer ingevuld.<br></div>";
$ok = "0"; }

elseif(!eregi('^[0-9]{10}$', $_POST['telefoonnummer'])) {
 echo "<div style='color: red;'>Dit is geen geldig Telefoonnummer.<br></div>";
$error = "0";
}

else{
$error="1";
}
}


if(isset($_POST['submit'])) {
if($ok == "1" || $error == "1") {
$mail_to	=	"******";
$subject 	=	"******";
$headers	=	"From: " .$vnaam." ".$anaam." <".$email.">\r\n";
$message	=	"Voornaam: " .$vnaam. " \n Achternaam: " .$anaam." \n Adres: ".$adres. "\n Postcode: " .$postcode. "\n Woonplaats: " .$woonplaats. "\n Geboortedatum: " .$geboortedatum. "\n E-mail adres: ".$email."\n Telefoonnummer: ".$telefoonnummer." \n";
$mail		= 	mail($mail_to, $subject, $message, $headers);
if($mail){
		echo"<div style='color: green;'> Bedankt voor uw aanmelding, uw informatie is verzonden!</div>";
}else{
		echo"<div style='color: red;'> Uw mail is niet verzonden, neem contact op met de webmaster!</div>";
}
}
}

?>



		<!-- end content -->
</div>
</div>

alvast bedankt :thumb:
 
De validatie boven het formulier zetten en voor elk veld een variabele aanmaken met de errortekst. Dus als het formulier gepost is -> valideren en eventueel variabele $naamError vullen. Deze echo je dan naast de tabel. Wel zorgen dat $naamError óók bestaat (als lege string) als het formulier niet gepost is.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan