Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]is_int()
Forum PHP.pl > Forum > Przedszkole
Speedy90
Witam, mam problem z ta funkcja.

  1. <?php
  2. extract($_POST);
  3.  
  4. if (is_int($a)){
  5. echo 'cos tam cos tam biggrin.gif';
  6. }
  7. else {
  8. echo 'nie jest to liczba';
  9. }
  10.  
  11.  
  12. <form action="'.$_SERVER['SELF'].'" method="post">
  13. <input type="text" name="a"/>
  14. <input type="submit" value="wyslij" name="potwierdzenie" />
  15. </form>;
  16. ?>


Czy podaje złe dane do niej??
bim2
jak mi się zdaje postem zawsze wysyła się string, ale nie jestem pewien. Daj
  1. <?php
  2. $a = (int)$a;
  3. ?>

I będzie git
erix
Może to trochę nie na temat, ale odzwyczaj się od złych nawyków z register_globals i staraj się operować na $_POST...

A jest różnica między is_int" title="Zobacz w manualu PHP" target="_manual a is_numeric" title="Zobacz w manualu PHP" target="_manual.
pyro
Emm... skad ci sie wziely linijki kodu od 13 do 16? Nie dostrzegasz tam błędu?
Speedy90
Cytat(pyro @ 19.11.2008, 22:45:39 ) *
Emm... skad ci sie wziely linijki kodu od 13 do 16? Nie dostrzegasz tam błędu?


To kod wycięty z całości i sklejony wiec to przypadek, a w ogóle to w tej sytuacji wyskoczyłby błąd którego nie ma . Ale dzięki zaraz sprawdzę wcześniejsze wypowiedzi.

Is_numeric działa. Dzięki.
hostingekspert
zamiast
if (is_int($a)) { .. } stosuj
if (is_int($_POST['a'])) { .. }

druga linia kodu byłaby zbędna

myśle ze rozwiązanie typu

  1. <?php
  2. if (intval($_POST['a']==0) echo 'zmienna jest tekstem lub ma wartosc 0 //wartosc 0 moze byc takze nie przyjmowana za poprawna';
  3. else echo 'zmienna jest liczba';
  4. ?>


takze powinno działac
erix
A jak ktoś wpisze 0?

is_int" title="Zobacz w manualu PHP" target="_manual sprawdza, czy TYP ZMIENNEJ, to liczba całkowita, a is_numeric" title="Zobacz w manualu PHP" target="_manual, czy ciąg znaków, to liczba.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.