Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> obsługa błędów
rafiksq
post
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 0
Dołączył: 8.11.2006
Skąd: Gdynia

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


Jak zablokowac formularz przed wysłaniem, jeśli nie zostaly wypelnione wszystkie pola?
mam np.cos takiego:
  1. <form action='plik.php' mathod=POST>
  2. imie<input type=text name=imie>
  3. <input type=submit name=submit value=submit>
  4. </form>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
faster
post
Post #2





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 9.09.2002
Skąd: Pszczyna

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


Pozostawianie walidacji wyłącznie po stronie JS jest niewłaściwe. Stosuje się raczej jako pierwszy krok walidacji formularza dlatego powinieneś przewidzieć obsługę błędów również po stronie serwera czyli skryptu PHP. Z Twojego drugiego posta wynika, że takie rozwiązanie probowałeś zapodać ale chyba nie do końca coś Ci tam wyszło.
Zrób tak, że każdy POST formularza jest kierowany do pliku/akcji/skryptu który sprawdza po stronie serwer poprawność danych. Jeżeli dane są poprawne przekierowuje do kolejnej akcji (proces idzie dalej) można to zrobić właśnie header("Location skrypt_idzie_dalej.php"); exit; a w przypadku walidacji błędnej kieruje do akcji (skryptu), która wyświetla ponownie formularz z informacjami o konieczności poprawienia danych.
Walidację formularza za pomocą JS możesz dodać jako bonus ale nie jako alternatywę.
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: 28.12.2025 - 10:05