het controleren van input in een functie stoppen

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

rxr

Gebruiker
Lid geworden
24 okt 2008
Berichten
105
Hallo,

Aangezien ik vrij veel variablen heb die ik telkens moet controleren om foutieve invoer dacht ik, ik maak er een functie van. Dit heb ik gedaan alleen het levert telkens een notice op. Wie weet waar ik de denkfout maak

dit is mijn functie

function controleerinput($input)
{
if(isset($input))
{
return mysql_real_escape_string($input);
}
else
{
return "0";
}
}

en zou roep ik mijn functie aan:
$voornaam = controleerinput($_POST['voornaam']);

en dit is de notice die ik terug krijg:
Notice: Undefined index: voornaam

nu wil ik niet het probleem onder drukken door een notice niet weer te geven maar ik probeer uit te zoeken wat ik fout doe. Iemand die mij kan helpen
 
Waarschijnlijk roep je de functie ook aan als de gebruiker het formulier niet ingestuurd heeft (omdat hij bijv net op de pagina aankomt)

Je moet controleren of het formulier is ingezonden met:
PHP:
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) { }

Als dat het geval is, dan doe je controle. Als dat niet het geval is, skip je de controle van de elementen en de afhandeling van het formulier, want dan is het niet ingezonden.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan