Gå til innhold

[Løst]Legge feil-meldinger i array for å så printe.


Gjest

Anbefalte innlegg

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
Videoannonse
Annonse

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 av Goggen90
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...