Autor Zpráva
nováček
Profil *
zdravím,
jak docílím toho, když zadám do inputu něco jinýho než čísla, aby to vyhodilo chybu?

teď mám
 $hodnota  = $_POST["hodnota"];
             if (preg_match("/^[a-Z]$/", $hodnota)) {
             ..
             ..
mimochodec
Profil
http://www.php.net/manual/en/function.ctype-digit.php
http://php.net/manual/en/function.is-numeric.php (má jisté odlišnosti, jsou tam popsané)
nováček
Profil *
tak teď mám
    $hodnota  = $_POST["hodnota"];
            if(!ctype_digit($hodnota)){
            ..
            ..

a vše krom čísel mi to povolí, já potřebuji, ale opak
Rellik
Profil
No tak z té podmínky vyhoď ten vykřičník... ;)
nováček
Profil *
Rellik:
super, díky.. :) můžu se zeptat teda co ten vykřičník znamená?
Rellik
Profil
Obrací funkci je to jako bys měl:
S ! = Vše co nejsou čísla pusť dál
Bez ! = Vše co jsou čísla pusť dál...

Prostě podmínka je naopak..
if(!ctype_digit($hodnota)) je v podstatě if(ctype_digit($hodnota) != číslo) (nerovná se číslo)
if(ctype_digit($hodnota)) je v podstatě if(ctype_digit($hodnota) == číslo) (rovná se číslo)
nováček
Profil *
Rellik:
jasný, díky ;)
Rellik
Profil
Nemáš zač. A platí to u všeho nejen u těch čísel... ;)

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: