Aller eerst ik ben nieuw op dit forum en kijk er naar uit om veel te leren door jullie en van deze website.
Dan nu maar het probleem waar ik tegen aan loop. Ik heb een formulier en ik wil alle invulvelden controleren op juistheid. Dit wil ik doen met de functie preg match
<?php
function checkvoornaam($voornaam)
{
return (preg_match ("^[A-Za-z. -]+$^", $voornaam));
}
$con = mysql_connect("localhost","","");
$dbselect = mysql_select_db("hands4art", $con);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
if (empty($_POST))
{
echo "U moet eerst een aanvraag doen via onze Offerte Formulier";
exit();
}
elseif(empty($_POST['voornaam']))
{
echo "U heeft uw voornaam niet ingevult.";
}
elseif(empty($_POST['achternaam']))
{
echo "U heeft uw achternaam niet ingevult.";
}
elseif(empty($_POST['straat']))
{
echo "U heeft uw straatnaam en nummer niet ingevult.";
}
elseif(empty($_POST['postcode']))
{
echo "Uw postcode is niet ingevult";
}
elseif(empty($_POST['plaats']))
{
echo "U heeft uw postcode niet ingevult";
}
elseif(empty($_POST['email']))
{
echo "U heeft uw email niet ingevult";
}
elseif(empty($_POST['offerte']))
{
echo " U heeft geen omschrijving ingevult";
exit();
}
elseif(!checkvoornaam($voornaam))
{
echo "Voornaam mag alleen bestaan uit letters";
exit();
}
else
{
$query= "INSERT INTO offerte ( voornaam, achternaam, straatnaam, postcode, plaats, email, onderwerp, beschrijving)";
$query .= "VALUES ('";
$query .= $_POST["voornaam"] ."', '" ;
$query .= $_POST["achternaam"] ."', '" ;
$query .= $_POST["straat"] ."', '" ;
$query .= $_POST["postcode"] ."', '" ;
$query .= $_POST["plaats"] ."', '" ;
$query .= $_POST["email"] ."', '" ;
$query .= $_POST["onderwerp"] ."', '" ;
$query .= $_POST["offerte"] ."');" ;
$result = mysql_query($query, $con) OR DIE (mysql_error());
if ($result == FALSE)
{
Echo "Niet gelukt om uw offerte aanvraag te versturen";
}
else
{
Echo "Wij hebben uw offerte aanvraag succesvol ontvangen. Wij nemen contact op binnen 24 uur";
}
}
?>
Ik heb hier een functie voor aangemaakt en bij dit stuk elseif(!checkvoornaam($voornaam))
{
echo "Voornaam mag alleen bestaan uit letters";
exit();
gaat het fout. Hij herkend dan de variable niet meer. Hoe moet ik dit oplossen?
Alvast bedankt.
Groetjes,
Julien Kulker