Personligt ville jeg nok bare have brugt eks. ereg() til at validere inputs med. Men problemet kan nok også godt ligge i at indstillingen for register globals er slået fra som default på nyere versioner af php.
så du ikke sådan umiddelbart kan bruge en variabel som eks. $navn, men skal bruges med $_POST[navn] udformingen, når register globals er slået fra!
Du bruger jo en POST funktion til at sende data til serveren. Ellers skal du bruge:
$_POST[] = for postede data.
$_GET[] = for url data
$_COOKIE[] = for cookie data
osv....
Men som sagt ville jeg nok bare have lavet det sådan her:
if ($_POST[navn] != null && $_POST[alder] != null && $_POST[by] != null){
if (ereg('^[0-9]{1,2}$', $_POST[alder])){
//behandl data her
}
else {
echo "Alder data forkert<br>";
}
}
else {
if ($_POST[navn] == null){
echo "Navn ikke udfyldt<br>";
}
if ($_POST[alder] == null){
echo "Alder ikke udfyldt<br>";
}
if ($_POST[by] == null){
echo "By ikke udfyldt<br>";
}
}