Autor Zpráva
sam_1
Profil *
Mel bych dotaz, mam formular, zadavam do nej udaje a potreboval bych nektere policka ve formulari osetrit tak, aby byly vyplnene, nez se udaje ulozi do databaze. Pokud budou policka nevyplnena tak, aby mi to zahlasilo chybu. Takhle jsem to zkousel...
if(isset($_POST['pridat']))
{
if($_POST['jmeno']==""){

  $var = "zadej jmeno";
  
}
 if($_POST['prijmeni']==""){

  $var2 = "zadej prijmeni";
}


if($_POST['passwd']==""){

  $var4 = "zadej heslo";
}



else {

	$dot="INSERT INTO ... 
        }
}
panther
Profil
sam_1:
else se vztahuje jen k poslední podmínce, tedy k heslu. Použij IF - ELSEIF - ELSE.

Pokud ti můžu dá trochu poradit, ukládej si hlášky do pole. Tohle je strašné.
sam_1
Profil *
ale kdyz tam pouziju elseif, tak se splni prvni podminka dal to nepojede, ne?
js
Profil *
v podstatě bys to mohl řešit nějak takhle ...
if(isset($_POST['pridat'])) {
    
    if(empty($_POST['jmeno'])) {
        exit('jmeno je prazdne');                
    }
    
    ...
    
}
panther
Profil
sam_1:
ukládej si ty hlášky do pole. Pokud je pole prázdné, není žádná chyba a můžeš pokračovat ve zpracování, jinak hlášky vypiš.

Druhá možnost je udělat to celé obráceně. Náznakem nějak takhle:
if ($_POST['jmeno'] != '' and $_POST... != '' and ...) {query}
else {
    if () {vyplnte jmeno}
    if () {vyplnte email}
    ...
}
sam_1
Profil *
stejne se mi to nepodarilo rozchodit :D ale diky

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0