Autor Zpráva
Monkeys
Profil *
Ako riesite korektne spracovanie formularov.
Dost to zdrzuje stale dokola riesit kontrolu roznych formularovych prvkov a hladam najvhodnejsi sposob ako to vyriesit.

tak napriklad kontrolu kontaktneho formularu riesim neako takto:
public function kontakt($data){
if(isset($data) && is_array($data)){
$check = true;
if(empty($data['meno'])){
$this->warning("<li>Meno musí byť vyplnené</li>");
$check = false;
}elseif(empty($data['priezvisko'])){
$this->warning("<li>Priezvisko musí byť vyplnené</li>");
$check = false;
}else if(!preg_match("/^[a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/", $data['email'])){
$this->warning("<li>E-mail má nesprávny formát</li>");
$check = false;
}else if(!preg_match("/.{10}/", $data['sprava'])){
$this->warning("<li>Zadajte obsah správy</li>");
$check = false;
}else{
foreach(explode(" ", htmlspecialchars($data['sprava'])) as $word){
if((strpos($word, "http://") === 0) || (strpos($word,"www.") === 0) || (strpos($word,"https://") === 0) || (strpos($word,"ftp://") === 0)){
$this->warning("<li>Správa nesmie obsahovať žiadne odkazy a hyperlinky</li>");
$check = false;
}
}
}
if($check == true){
//zapis do data do DB
}

ak je na webe viac formularov roznych typov tak to zabera dost casu preto sa pytam skusenjsich aky sposob by ste zvolili ?
Napada ma vytvorit si zvlastnu triedu (class) a prehanat formulare cez to ale moc som zatial nad tym neuvazoval.

vdaka
M.
abc
Profil
Já bych doporučil Nette Forms, lze je použít i samostatně a velice rychle přidají kontrolu JavaScriptovou i serverovou...
Monkeys
Profil *
abc:
Tak otom som nevedel vdaka za tip.

M.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: