Ik wil een aantal velden controleren op hun invoer. Nu heb ik de volgende code:
<?
$msg = "";

if (!$_POST['voornaam']) { $msg. = "voornaam";}
if (!$_POST['achternaam']) {$msg. = "acternaam";}
if (!$_POST['straat']) {$msg. = "straat";}


//geef aan welke fout er nog in zit.
echo "<script language=\"javascript\" type=\"text/javascript\">";
echo "alert(\"Een of meerdere gegevens missen nog.\\nControleer de volgende velden:\\n\\n$msg\\n\");";
echo "history.go(-1);";
echo "</script>";
?>

De bedoeling is dus om bij ieder leeg veld iets toe te voegen aan $msg. Alleen hij geeft een parse error voor de elke if statements. Waarschijnlijk is de manier om tekst aan de string toe te voegen niet juist. Hoe zou dit wel moeten?
<?
$msg = "";

if (!$_POST['voornaam']) { $msg.= "voornaam";}
if (!$_POST['achternaam']) {$msg.= "acternaam";}
if (!$_POST['straat']) {$msg.= "straat";}
?>

Dus
$var.=
en geen
$var. =
Daarnaast zou ik altijd een controle doen.
if(!empty($var)){ echo 'bla';}

oke bedankt!
Dat was ook inderdaad nog mijn bedoeling, alleen dit werkte al niet, dus vandaar dat ik alleen dit vroeg.
zo doe ik ook altijd mijn controles ;)
en het moet geen !empty($var) zijn maar empty($var); :)

Reageren