MySQL ver gevorderde |
|
Ik zit met een probleem. Ik heb een formulier met de velden naam en beschrijving. Wanneer er op submit is geklikt controleerd hij op lege velden:
<?
$fouten = array();
if(empty($_POST['naam']))
{
$fouten[] = 'Je hebt geen naam ingevuld';
}
elseif(empty($_POST['beschrijving']))
{
$fouten[] = 'je hebt geen beschrijving ingevuld';
}
?>
<? if(empty($_POST['naam'])) { $fouten[] = 'Je hebt geen naam ingevuld'; } elseif(empty($_POST['beschrijving'])) { $fouten[] = 'je hebt geen beschrijving ingevuld'; } ?>
wanneer die erin zitten laat ik ze dmv een forlus zien:
<?php
for($i= 0; $i <= count($fouten); $i++)
{
echo $fouten[$i];
}
?>
<?php for($i= 0; $i <= count($fouten); $i++) { } ?>
Nu blijft hij, wanneer geen van beide velden is ingevuld alleen maar naam zien en geeft hij deze fout:
Notice: Undefined offset: 1 in d:\programma's\Appserv\www\download\cat_toevoegen.php on line 67
Notice: Undefined offset: 1 in d:\programma's\Appserv\www\download\cat_toevoegen.php on line 67
Dit is de echo lijn. wanneer ik bij naam wel wat invul zegt hij dat beschrijving niet is ingevuld en geeft hij weer deze fout. Wanneer er geef fouten zijn voegt hij het wel goed toe.
Wie kan me helpen?
|