![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 10.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam, prośba o pomoc.
Nie wiem jak można zrobić wyświetlanie informacji o niepoprawnym wypełnieniu pół formularza, ale w taki sposób, że dane wpisane do formularza nie kasowały się po wyświetleniu ostrzeżenia. Walidacje danych robię na zasadzie:
... lub w jaki sposób zrobić aby po wyświetleniu oddzielnej strony z komunikatami, można było się cofnąć do formularza, ale w którym widoczne byłyby dane wprowadzone przez klienta, a nie żeby 200 zdań musiał wprowadzać jeszcze raz jak się pomylił w kodzie pocztowym. Będę wdzięczny za odpowiedź. Dzięki Ten post edytował dareckiphp 7.07.2004, 10:42:32 -------------------- Warsztat: WinXP | Apache 2.0.49 | MySQL 4.0.20 | PHP 4
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Zrób walidację formularza w javascripcie, przed wysłaniem formularza.
-------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 10.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
Problem w tym, że nie znam na tyle javascriptów żeby się w nich bawić. Poza tym zrobiłem już wszystkie sprawdzania w php i żal mi wywalać. Czy naprawdę nie mozna zrobić walidacji na poziomie php?
-------------------- Warsztat: WinXP | Apache 2.0.49 | MySQL 4.0.20 | PHP 4
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
JA bym to zrobił (ja to bym użył js'a, ale jak nie to inaczej) tak:
1. wysyłasz formularz 2. odbierasz formularz i jego pola (zmienne), zapisujesz do sesji 3. walidacja ok ? robisz "co potrza" walidacja nie ok (ale gramatyka ;-)) wywołujesz z powrotem formularz z jakimś parametrem, który "powie mu", że wartości dla pól ma szukać w sesji i przypisze te wartości do pól. Można jeszcze dodać zaznaczanie tych pól, które były niepoprawne i inne wodotryski. -------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 10.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
Taki też pomysł zaświtał mi jako jedyny do głowy, ale aż włosy sobie rwę że nie mogę po prostu zastosować jakiejkolwiek funkcji, żeby nie ciągnąć nigdzie ze sobą wartości z pół.
-------------------- Warsztat: WinXP | Apache 2.0.49 | MySQL 4.0.20 | PHP 4
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 30.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował mistrzu 7.07.2004, 11:13:02 -------------------- Warsztat: Apache 2.0.48 | MySQL 4.1.1 | PHP 5.0.0RC1 | Crimson Editor
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Cytat(mistrzu @ 2004-07-07 11:12:33) Co ty, chcesz wysyłać dane postem DO FORMULARZA? ![]() ![]() -------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 166 Pomógł: 0 Dołączył: 1.04.2004 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Cytat(kszychu @ 2004-07-07 12:17:22) Co ty, chcesz wysyłać dane postem DO FORMULARZA? ![]() ![]() Czemu nie ? Są jakieś przeciwskazania natury praktycznej czy tylko ideologiczne :-) ? -------------------- Nigdy nie kłóć się z głupim, ludzie mogą nie dostrzec różnicy.
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Jakoś nie leży mi to w kontekście... Ale zakończmy ten OT.
-------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
Ja robię to tak
1. generowanie i wyświetlanie formularza 2. sprawdzanie zawartości submitowanego formularza 3. jeśli dane są poprawne - wykonujemy jakąś funkcję do ich obsługi 4. jeśli nie są poprawne - wyświetlamy ponownie formularz, wraz z komunikatami błędów dla każdego pola, oraz dla całego formularza. Pola są oczywiście 'wypełnione' Wszystko to odbywa się na jednym pliku typu index.php (oczywiście includującym odpowiednie mechanizmy) Więcej na temat tej filozofii i jej implementacji ![]() -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Robie podobnie...
@krzychu: 1. mistrzu wysyla wyniki do formularza, tak jak mowi DeyV w pkt. 4. 2. A jesli chcialbym odpalic swoj formularz, ale wyniki przesylam do twojej strony "wynikowej", to js da sie ominac, ja robie zawsze walidacje dzieki php. Ten post edytował kicaj_ 7.07.2004, 14:19:57 -------------------- PHP Developer
"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 12:01 |