![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 262 Pomógł: 3 Dołączył: 18.10.2009 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam taki oto skrypt wysyłający do bazy dane z obsługą błędów:
I chciałbym go jeszcze wzbogacić o kilka funkcji. Po błędzie chciałbym żeby była możliwość powrotu do formularza, ale już wypełnionego, żeby nie trzeba było wypełniać go wszystkimi danymi ponownie. I druga sprawa to przekierowanie do formularza pustego, jeżeli $query i $query2 zostało wykonane z sukcesem. Header niestety odpada, bo bez niego źle mi niektóre przeglądarki kodują znaki. Nie chodzi mi o gotowe rozwiązania, raczej o nakierowanie gdzie i jakich funkcji powininem szukać. Na razie jest to środowisko testowe postawione na Xamppie. Z góry dzięki za pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 32 Dołączył: 5.08.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Nie będę tu pisał całego skryptu ale kilka rad :
1. Nie przesyłaj danych GET-em tylko POSTEM (nie wysyłasz wtedy danych jawnym tekstem). 2. Skrypt uzależnij od submita (np twój submit nazywa się "wyslij") to robisz tak if ($_POST['wyslij']) { Po naciśnięciu Wyślij skrypt walidujący(może to być odrębny plik php dołączony na początku twojego skryptu za pomocą "require" lub nawet na samej górze skryptu dajesz jeszcze jeden warunek na to czy wystąpił błąd w której kolwiek z opcji formularza) sprawdza czy wystąpiły błędy (jeśli nie to dodaje do bazy, jeśli tak to wyświetla formularz wypełniony) Tutaj umieszczasz formularz już wypełniony który wyświetli się użytkownikowi kiedy naciśnie WYŚLIJ i napotka na błąd. Aby pola wypełnione były tym co wpisał użytkownik, trzeba w ich VALUE podać $_POST['nazwa_pola'] } else { Tutaj umieszczasz pusty formularz który załaduje Ci się jak ktoś pierwszy raz kliknie na link do Niego. } Pisałem na szybko, jak coś pomyliłem to sorki, później tu zajrze. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Właśnie po to jest javascript, aby tak nie kombinować (IMG:style_emoticons/default/smile.gif) Walidujesz po stronie użytkownika (oczywiście nie ufasz tym danym) - jeżeli nie ma obsługi javascript to, gdy źle wypełni straci możliwość "odzyskania" wpisanych danych. ;p
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 262 Pomógł: 3 Dołączył: 18.10.2009 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za rady, ale na razie Java Script nie wchodzi w grę (za mała wiedza) (IMG:style_emoticons/default/wstydnis.gif) Dalej $_GET na razie może być bo właściwie chcę na moment obecny widzieć co jest przesyłane w linku - później to zmienię.
A reszty szczerze mówiąc nie bardzo potrafię sobie wyobrazić. Tzn. osobneego skryptu walidującego formularz. Ale muszę po prostu poszukać. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 29 Dołączył: 20.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ostatecznie można zrobić coś w tym stylu:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:54 |