Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Nie kasowanie danych w formularzu
Sublove
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 23.01.2009

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


Mam dwa problemy

1)

Mam fomularz, dużo w nim pól i ograniczeń.
Kiedy której pole zostanie źle wypełnione to pojawia się komunikat który ustaliłem i ok, ale
wszystkie dane wówczas (po wysłaniu formularza) znikają.
Jak zrobić, żeby po kliknięciu Submit wyświetlał się komunikat że trzeba poprawić któreś pole ale żeby
formularz się nie kasował?

2)

Jak sprawdzić rodzaj wpisanych danych do formularza?
Chcę żeby można było weń wpisać tylko liczby
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jareeny
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

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


1) Do walidacji danych użyj javascriptu
2) Nie mam pojęcia czy w JS jest odpowiednik phpowej funkcji is_int...
Go to the top of the page
+Quote Post
piaseq
post
Post #3





Grupa: Zarejestrowani
Postów: 161
Pomógł: 25
Dołączył: 6.09.2008
Skąd: Warszawa

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


Cytat(jareeny @ 25.01.2009, 20:04:15 ) *
1) Do walidacji danych użyj javascriptu

Walidacja javascript jest jak najbardziej ok, ale raczej nie powinna być jedyną formą walidacji, zbyt łatwo jest ją wyłączyć. Dlatego oprócz javascript formularz powinien być sprawdzany również po stronie serwera. Jeśli chodzi o przechowywanie wartości pól po wysłaniu formularza możesz użyć np. sesji lub po prostu uzupełnić pola wartościami z $_POST, jeżeli formularz został niepoprawnie wypełniony.

Jeżeli chodzi o sprawdzanie czy wprowadzona wartość jest liczbą po stronie serwera można użyć is_int, lub intval. W javascript jest to zdaje się parseInt.
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: 13.10.2025 - 22:45