Gjest Skrevet 10. oktober 2009 Skrevet 10. oktober 2009 Hei! Har følgende:: var $values = array(); //Holds submitted form field values var $errors = array(); //Holds submitted form error messages var $num_errors; //The number of errors in submitted form function setError($field, $errmsg){ $this->errors[$field] = $errmsg; $this->num_errors = count($this->errors); } function error($field){ if(array_key_exists($field,$this->errors)){ return error($this->errors[$field]); }else{ return ""; } } $test = new Meny; $form = $db->escape_value($_POST['form']); $url = $db->escape_value($_POST['url']); $navn = $db->escape_value($_POST['navn']); $sort = $db->escape_value($_POST['sort']); if(isset($form)){ switch ($form){ case empty($url): $test->setError("form", "* Du har glemt å fylle inn lenke! <br \>"); break; case empty($navn): $test->setError("form", "* Du har glemt å fylle inn navn! <br \>"); break; case empty($sort): $test->setError("form", "* Du har glemt å fylle inn rekkefølge! <br \>"); break; case $test->checkURL($url) == false: $test->setError("form", "* Lenken du oppga var ikke riktig! <br \>"); break; case !is_numeric($sort): $test->setError("form", "* Ugylidg tall for rekkefølge! <br \>"); break; default: $blah = $test->addurl($url, $navn, $sort); break; } } echo $test->error("form"); Problemet er at jeg ikke får lagt alle feil meldingene i en array som du ser jeg prøver for å så printe dem ut, noen ide?
nree Skrevet 12. oktober 2009 Skrevet 12. oktober 2009 (endret) Switch må jo bort, ellers må du kjøre switch i en løkke så mange ganger som du har feilmeldinger (med det er nok ikke optimalt). Bruk isteden f.eks: if(empty($url)) { $test->setError("form1", "* Du har glemt å fylle inn lenke! <br \>"); } if(empty($navn)) { $test->setError("form2", "* Du har glemt å fylle inn navn! <br \>"); } form (første variabelen i setError funksjonen) kan jo heller ikke være det samme? Da vil bare funksjonen skrive over "form" => "feilmelding" hele tiden. Endret 12. oktober 2009 av Goggen90
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå