Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Weryfikacja czy wprowadzone dane są typu float lub double
glasswalker
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.11.2008

Ostrzeżenie: (0%)
-----


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.

Ten post edytował glasswalker 3.08.2009, 21:02:32
Go to the top of the page
+Quote Post
Andaramuxo
post
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


gettype()


--------------------
Go to the top of the page
+Quote Post
lukada
post
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 2
Dołączył: 4.02.2009

Ostrzeżenie: (0%)
-----


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.

Ten post edytował lukada 3.08.2009, 21:56:05
Go to the top of the page
+Quote Post
glasswalker
post
Post #4





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.11.2008

Ostrzeżenie: (0%)
-----


ż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ź.

Ten post edytował glasswalker 18.10.2009, 23:11:16
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 22:37