Autor Zpráva
nex
Profil *
Jenže problém je v tom, že podmínka je splněna i pokud je $_POST["x1"] prazdný, takže pak ikdyž je formulář prázdnej tak $celkem ma hodnotu 1...nešlo by to nějak jednoduše změnit??

if ($_POST["x1"] == 0) {$celkem+=1;}
Měsíček
Profil
nechápu ...

if($_POST["x1"] != ""){$celkem+=1;}
Casero
Profil
nex
!empty($_POST["x1"] ) and $_POST["x1"] == 0
Měsíček
Profil
nebo ještě

if(!empty($_POST["x1"]) && $_POST["x1"] == 0){$celkem+=1;}

vidíš kolik máš možností :D
nex
Profil *
moc dík! (o;
Joker
Profil
Casero
Ta podmínka ale nebude nikdy splněna, protože empty() platí i pro nulu. Kdyžtak isset
Casero
Profil
Joker
Aha. Tak to se omlouvám.
Měsíček
Profil
taky se omlouvám tohle mi nedošlo.

Joker:

Jak by to teda mělo přesně být?
Alphard
Profil
nevím přesně, co tady řešíte
isset() jak psal Joker, nebo if ($prom === 0) pokud zjišťujeme, jestli se rovná číslu 0
nex
Profil *
Prostě bych potřeboval, aby když se $_POST["x5"] bude rovnat číslu nula tak, aby se $celkem zvýšilo o jednu. Jenže problém je v tom, že i když $_POST["x5"] bude prázdný tak se stejně $celkem zvýší o jednu.

Určitě by to šlo udělat přes reguralní výrazy, ale musí snad existovat nějakej jednoduší způsob nebo ne?

if ($_POST["x1"]==4) {$celkem+=1;}
if ($_POST["x2"]==s) {$celkem+=1;}
if ($_POST["x3"]==8) {$celkem+=1;}
if ($_POST["x4"]==e) {$celkem+=1;}
if ($_POST["x5"]==0) {$celkem+=1;}
Alphard
Profil
když budeš porovnávat nenastavenou proměnnou, bude to házet notice a data z formuláře se odesílají jako řetězce, takže třeba:

if (isset ($_POST["x1"]) && $_POST["x1"] === "4") $celkem+=1;
if (isset ($_POST["x2"]) && $_POST["x1"] === "s") $celkem+=1;
if (isset ($_POST["x3"]) && $_POST["x1"] === "8") $celkem+=1;
if (isset ($_POST["x4"]) && $_POST["x1"] === "e") $celkem+=1;
if (isset ($_POST["x5"]) && $_POST["x1"] === "0") $celkem+=1;

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:

0