zodra je een return gebruikt wordt de functie verlaten/afgebroken, ook als je in een (foreach) lus zit. Die else moet dus gewoon weg en die return TRUE; moet na de foreach lus komen.
<?php
public function is_empty($val) {
//$fields = array('regist_username','regist_password','repeat_regist_password','email');
foreach($val AS $fieldname ) {
if(empty($_POST[$fieldname])) {
return $this->Message('Niet alle velden zijn ingevuld!<br />',0);
}
}
return TRUE;
}
?>
Moet regel 5 niet zijn: $Func->is_empty($fields) != FALSE
Verder doe je binnen is_empty ook al een return op regel 6 en 8. Moet je dat niet doen nadat alle velden zijn gecheckt? Dus na de foreach. En geeft de return op regel 6 een FALSE of TRUE als waarde?
Verder vind ik het verwarrend dat de functie is_empty TRUE als resultaat heeft als de variabele niet empty is.
Verder vind ik het verwarrend dat de functie is_empty TRUE als resultaat heeft als de variabele niet empty is.
Ben het met je eens Jan maar ik zou al helemaal geen functienaam is_emtpy gebruiken. Ik zou een functienaam gebruiken als validate of validateForm of iets dergelijks.
Heel erg bedankt voor jullie reacties.
Ik ga ermee bezig ook met de functienaam.
Zal idd iets moeten zijn als validateForm zodat er meerder forms op die manier gecontroleerd kunnen worden.
Nu heb ik is_empty en andere validaties dat kan wel in 1.