![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 0 Dołączył: 11.01.2010 Skąd: Nowa Dęba Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam pewien formularz. Gdy wszystko zostanie uzupełnione dodaje się rekord do bazy. Jednak gdy nie wypełnimy jednej rzeczy to zwraca komunikat, że coś nie zostało wypełnione i pojawia się button 'popraw' (wstecz). Po jego kliknięciu chciałbym żeby zostawały wpisane wcześniej dane żeby nie wpisywać wszystkiego od nowa. |
|
|
![]() |
![]()
Post
#2
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Powinieneś to rozwiązać w ten sposób, by skrypt nie przechodził dalej, ale do skutku monitował o poprawne wypełnienie całego forma.
Drugie rozwiązanie to zapisanie sobie wartości pól w sesji i wtedy możesz je przywrócić w każdej chwili. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 14.04.2010 Skąd: Lubań Ostrzeżenie: (0%) ![]() ![]() |
Powinieneś to rozwiązać w ten sposób, by skrypt nie przechodził dalej, ale do skutku monitował o poprawne wypełnienie całego forma. Czyli dla jasności kolega mówi o funkcji exit;. Chodzi o to, że jak masz sprawdzanie, czy wszelkie wymagane pola zostały wpisane, to po tym dajesz exit;, by Ci nie dodawał rekordu z lukami, których użytkownik nie wypełnił. Ten post edytował Bangeusz 14.04.2010, 21:44:15 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Czyli dla jasności kolega mówi o funkcji exit;. Chodzi o to, że jak masz sprawdzanie, czy wszelkie wymagane pola zostały wpisane, to po tym dajesz exit;, by Ci nie dodawał rekordu z lukami, których użytkownik nie wypełnił. @Bangeusz Po pierwsze exit() to nie funkcja tylko element składni języka. Po drugie exit() zatrzymuje wykonywanie skryptu, zatem wszystko co ma "nastąpić" po exit() nie nastąpi.Zamiast exit() możemy użyć zmiennej typu boolean, która będzie przyjmować wartość false, jeśli tylko któreś z pól formularza będzie puste. Przykład
EDIT: Oczywiście sposobów rozwiązania takiego typu problemów jest więcej. Ten post edytował mortus 15.04.2010, 08:00:13 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 05:01 |