Gjest Skrevet 10. oktober 2009 Del 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? Lenke til kommentar
nree Skrevet 12. oktober 2009 Del 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 Lenke til kommentar
Gjest Skrevet 12. oktober 2009 Del Skrevet 12. oktober 2009 Takk Løste problemet med slik du sa. Lenke til kommentar
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å