Toon posts:

controlle veld in formulier op invoer?

Pagina: 1
Acties:
  • 93 views sinds 30-01-2008

Verwijderd

Topicstarter
hallo daar zijn we weer ;)

ik heb een formulier gemaakt, en op sommige velden wordt controlle uitgevoerd, maar hoe controlleer ik via php of een veld een integer bevat? ik heb een aantal velden waar alleen integers op mogen worden ingevuld, hoe doe ik dat?

de groetjes

Verwijderd

Je kan iets dwingen tot int met een typecast:
$Var = (int)$Var;
Als het niet al een int was of te converteren is naar int, dan is het nu een int met waarde nul.

Als nul een geldige waarde is in je code en 'if ($Var != 0)' dus niet gaat werken, kan je de functie is_int ($Var) proberen.

Als ook dat niet werkt, kan je nog met ereg e.d. gaan klooien maar dat raad ik je niet aan als het niet echt nodig is.

En waarschijnlijk zie ik nog wel een paar opties over het hoofd, dit is een typisch probleem met heel veel oplossingen...

  • Hans
  • Registratie: Juni 1999
  • Niet online
Hier komt onze vriendelijke vriend de regular expression weer om het hoekje kijken.

Try this:

ereg("^[0-9]*$", $var)

Dees geeft TRUE als $var uit alleen maar cijfers bestaat. dus kan je met zoiets checken:

if(!ereg("^[0-9]*$", $var)) {
echo "alleen cijfers toegestaan!";
}

en als je het helemaal fancy wilt doen doe je zoiets:

if(!isset($catID) | | !ereg("^[0-9]*$", $var) | | $var==0) {
echo "Ongeldige waarde voor bla";
}

Mokay? :)

  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 09-09 15:42
Andere manier:

($veld != 0)
{
$controle = $veld/$veld;
}

Deel het invulveld door zichzelf, is het niet 1 (of is het veld niet 0) dan was het geen integer

Verwijderd

onder het motto van oude koeien uit de sloot halen :P

ik heb dit script
PHP:
1
2
3
4
5
6
7
8
<?
    if (tc1 != "") {
        if (!isset($int) || !ereg("^[0-9]*$", $tc1)) {
            $tc1 = "fout\n";
            $ok = "false";
        }
    }
?>

nou wil ik dat dit script het volgende doet:
- pas in actie koment als tc1 een waarde heeft
- en $tc1 de waarde fout en $ok de waarde false meegeven als $tc1 GEEN integer is van meer van twee cijfers ...

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

onder het motto van laten we dat eens niet doen
maak maar een nieuwe
een topic vna een jaar omhooghalen is niet zo :)

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.