![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 199 Pomógł: 31 Dołączył: 22.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ostatnio mam problem z banalnymi problemami
![]() mam formularz w ktorym jest kilka pol input. Dane przed wyslaniem sa zapamietywane, np. gdyby wprowadzone dane byly bledne zostaja przywrocone bez wpisywania od poczatku. Wszyskto dziala, tylko jak zrobic aby gdy wszystko jest OK i formularz zostanie juz wyslany a dane zapisane do bazy powrocic do pustego formularza ? Czy trzeba tworzyc kolejny przypadek do funkcji if ? moj przypadek:
I drugie pytanie przy okazji ![]() czesto uzywam alertow javascript do wyswietlania bledow(nie mam miejsca na stronie, zeby publikowac bledy w postaci tekstu): Jak zrobic nowa linie? np. Cytat Podany e-mail widnieje już w naszej bazie. Wprowadz inny ! ![]() -------------------- Rozmawia dwóch dyrektorów:
- Jaki jest twój ideał sekretarki? - 20-letnia dziewczyna z 30-letnim doświadczeniem. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jak zrobic nowa linie? Hm, spróbowałbym ze znakiem nowej linii... to wydaje się oczywiste :)Kod alert ("Podany e-mail widnieje już w naszej bazie.\n Spróbuj ponownie") Co do pierwszego problemu, błędem jest już samo bezpośrednie przekazywanie danych wypełnienia formularza z tablicy $_POST. Nie filtrujesz tych danych w żaden sposób, a są to dane pochodzące z zewnątrz i nie powinieneś im bezgranicznie ufać. Propozycja - dane z $_POST przypisz sobie do nowej tablicy, przefiltruj. Jeżeli są błędy, pokazujesz info i wypełniasz formularz wcześniej podanymi danymi (masz je cały czas w nowej tablicy, już przefiltrowane). Jeżeli błędów nie ma, zapisujesz dane czy robisz z nimi cokolwiek chcesz, po czym czyścisz tablicę z przefiltrowanymi danymi. Rezultat - dane nie trafiają ponownie do formularza. pozdr. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 12.09.2006 Skąd: znad klawiatury Ostrzeżenie: (0%) ![]() ![]() |
jeżeli wystąpiły błędy ustaw sobie jakąś zmienną lub tablicę zawierającą informację o błędach (np. $errArr) i wtedy:
zamiast
wpisz
odpowiednio dla każdego pola formularza. Ale jak zostało powiedziane, to zły pomysł działać bezpośrednio na tablicy _POST. Ten post edytował Xathloc 7.11.2006, 22:53:01 -------------------- pozdrawiam
Krzysiek RIP sygnaturka |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 199 Pomógł: 31 Dołączył: 22.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
z tym znakiem nowej linii
![]() co do metody $_POST, fakt jak pisalem myslalem tylko nad informacja dla uzytkownika a nie na zabezpieczeniem przed hiakerem ![]() dzieki za pomoc -------------------- Rozmawia dwóch dyrektorów:
- Jaki jest twój ideał sekretarki? - 20-letnia dziewczyna z 30-letnim doświadczeniem. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 5.08.2025 - 16:57 |