Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Typy danych - jak nad nimi panowac
Beynar
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 6.12.2007

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


Macie moze jakies wlasne metody do zapamowania nad typami danych? Moze z jednej strony to dobre, ze w php nie trzeba sztywno deklarowac zmiennych i same się konwertują w niektorych okoliczonsciach ale czasem to sprawia problemy i nie wiemy czy to np. integer czy string.

Konkretnie mam teraz problem z danymi pochodzacymi z formularza. Form zawsze zwroci mi string a ja mam tam pola ktore sa przeznaczone jednoznacznie na wartosci liczbowe.
Przy odbiorze tych danych wszystko konwertowac funkcja settype?
Nie macie na to opracowanych jakichs sprawdzonych sposobow?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kiera
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 28.12.2007

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


Cytat(phpion.com @ 28.12.2007, 16:37:18 ) *
@Kiera - Twoje wyrażenia regularne są dziurawe. Przykładowo: [0-9]+ przepuści np. a123b. Zapomninasz o oznaczeniu początku (^) oraz końca ($) wzorca. Poprawny zapis powinien wyglądać tak: ^[0-9]+$



Szczerze to nie wiem dlaczego nie przekopiowalo mi poprawnie czyli z z +$ na koncu. ^ na poczatku nie jest potrzebny. Mi taki skrypt dziala i nic oprocz cyfr nie da sie wklepac do formularza.

  1. <?php
  2. if (ereg('[0-9]+$ , $_POST['wiek]))
  3. //OK
  4. else
  5. //POPRAW FORMULARZ
  6. ?>


Ja oczywiscie raczkuje i moge sie mylic co do teori. Pisze jak to w praktyce wychodzi.

Ten post edytował Kiera 28.12.2007, 21:48:16
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 16:46