Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Weryfikacja czy wprowadzone dane są typu float lub double
Forum PHP.pl > Forum > Przedszkole
glasswalker
Poprzez formularz post odbieram od użytkownika dane i mam pytanie:
jak sprawdzić czy są one typu double lub float?
"Hardcorowo" chyba mogę to zrobić w poniższy sposób (ale wydaje mi się że jest ładniejsza metoda):
CODE
$A=(float)$_POST['pole'];
$pom=(string)$A;
if(strcmp($pom,$_POST['pole']))
{
//coś tam
}
else
{
//info że nie jest to liczba+powrót do formularza
}

is_float chyba odpada gdyż nadaje stringowi wartość 0.
Z góry dzięki za pomoc.
Andaramuxo
gettype()
lukada
Cytat(glasswalker @ 3.08.2009, 22:01:50 ) *
is_float chyba odpada gdyż nadaje stringowi wartość 0.


Dlaczego niby is_float" title="Zobacz w manualu PHP" target="_manual. Przecież zwraca wartość true, jeśli zmienna jest typu float lub false, gdy nie. Chociaż lepiej zamiast is_float" title="Zobacz w manualu PHP" target="_manual używać is_numeric" title="Zobacz w manualu PHP" target="_manual winksmiley.jpg.
glasswalker
żeby nie tworzyć nowego tematu - co zwaliłem w tych paru linijkach?


  1. if(is_numeric($pom))
  2. {
  3. echo"OK";
  4. $this->stan=$pom+1;
  5. }
  6. else
  7. {
  8. echo"KO";
  9. $this->stan=$pom+1;
  10. }


wartość pom=99 pobierana z pliku 

po dodaniu wartosc stan=100 i wchodzi tutaj w else-a.
Z góry dzięki za odpowiedź.
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.