![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 31.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam prosty formularz, po nie wypełnieniu wszystkich pól skrypt przekierowuje z powrotem na stronę formularza, chcę aby to co wypełnił użytkownik widniało w polach formularza po przekierowaniu, może nie jasno napisałem ale jestem pewien, że po kodzie wszystko będzie widać.
oto kod całego formularza:
oczywiście szukałem w necie jak zrobić taki aby pola były zapamiętywane, znalazłem taki kod, ale nie wiem jak to wykorzystać, będę wdzięczny za pomoc
mam jeszcze pytanko, jest możliwość aby za mocno nie przerabiać formularza i sprawić aby pomyślnie przechodził walidację XHTML 1.0 Transitional ? chodzi o to, że jak usunie się slashe przed znaczkami (cudzysłów) to skrypt przechodzi walidację ale wtedy nie dziala sam skrypt, jest możliwość aby nie zmieniać działania formularza i rozwiązać ten problem? z góry dzięki |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 9 Dołączył: 9.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Twój problem można rozwiązać na różne sposoby, pytanie tylko czy te przekierowanie jest ci na prawdę potrzebne? Jeżeli nie to sprawa jest prosta, napisz funkcje np. showForm() która będzie po prostu wyświetlać echem kod formularz z tym że musisz to zrobić w sposób jaki podałeś niżej:
teraz zmiast robić przekierowanie użyj funkcji showForm(), dzięki temu informacje przesłane z formularza bedą widoczne w nim po jego przełądowaniu. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 53 Dołączył: 18.09.2007 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
użyj sesji
|
|
|
![]() ![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 31.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
dzięki za odpowiedzi
tmka jak napisać taką funkcję? w którym miejscu ją wkleić? chcialbym aby komunikat o niewypelnieniu wszystkich pol byl wyswietlany na osobnej stronie - tak jak jest teraz a potem przekierowanie do formularza i pola wypelnione jak przed proba wyslania? artur_dziocha nie ma szans abym rozwiazal to sesją a juz na pewno nie sam, bez pomocy co macie do powiedzenia o walidacji XHTML 1.0 Transitional tego skryptu ? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 53 Dołączył: 18.09.2007 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
przed headerem tworzysz sobie sesje, w ktorej przetrzymujesz wszystkie pola przesłane $_POST
później po przekierowaniu przy wsywietlaniu pól formularza sprawdzasz czy istnieje sesja, którą sobie jakoś nazwałes. Chyba najlepsze rozwiązanie. Pokombinuj troszkę |
|
|
![]() ![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 31.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
napisałem coś takiego (odrazu zaznaczam, że nie znam PHP ale trochę poczytałem o sesjach):
to kod pierwszy, przechowuje wartośc pól formularza:
to kod drugi, wywołuje te pola..
wiem, że te kody nie mają dużo wspólnego z programowaniem... proszę o poprawę tych kodów |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
No niech będzie, masz tu gotowca:
Napisz czy działa, jak nie to gdzieś mogłem literówke walnąć bo go nie sprawdzałem. Poza tym kolego tutaj było sporo błędów w samym htmlu, nie dziwię się że nie przeszło walidacji. Np. linijka 34 z Twojego kodu: Widziałeś kiedyś aby <input> kończył się </input>?! Panowie! Po co robić to sesjami czy pisać jakieś dodatkowe funkcje skoro wystarczy zmienić trochę pierwszy warunek plus pododawać do inputów value=$_POST['wartosc']. I gotowe (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) Ten post edytował sadistic_son 19.07.2009, 15:29:35 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 31.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
nie za bardzo działa, nie chce wysyłać formularza (tylko jak sie nie uzupelni do konca) ani go czyścić..
Ten post edytował d4nny 19.07.2009, 15:51:53 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
w <form> dodaj action="adres_do_stony.php"
A jesli chodzi o czyszczenie to u mnie dziala z DOKLADNIE tym kodem, wiec musisz miec cos spaprane u sibie, moze we fragmencie poprzedzajacym ten kod. EDIT: Rzeczywiscie nie wysle wartosci pol spowrotem jesli nie zrezygnujesz z oddzielnego tekstu z autoprzekierowaniem. Nie wolisz zrobic tego tak aby w przypadku niewypelnienia pol pojawil sie od razu formularz z wypelnionymi tymi co zostaly wypelnione i pustymi a nad nim, lub pod komunikat aby wypelnic reszte? Ten post edytował sadistic_son 19.07.2009, 16:14:37 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 31.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
nie chce byc nieskromny ale:
nadal nie chce wysyłać.. nie uzupelniaj do konca formularza, sprobuj wyslac i sprobuj wyczyscic - nie idzie.. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
hmmmm, rzeczywiscie, po wyslaniu juz czyscic nie chce:/ nie wiem czemu tak sie dzieje. Ale formularz wysyla i wyswietla to co zostalo wypelnione. Teraz w CSS mozna zrobic aby pola wczesniej pominiete przez usera robily sie czerwone itp. Nie sadzisz ze to bedzie atrakcyjniejsze rozwiazanie niz wyswietlenie samego tekstu i przekierowanie spowrotem?
Ten post edytował sadistic_son 19.07.2009, 16:25:31 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 31.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
możeo soba wypełniająca formularz chcialaby zostac poinformowana dlaczego w przypadku nie wypelnienia wszystkich pól po kliknieciu na wyslij nic sie nie dzieje..
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Zadowolony? Ten post edytował sadistic_son 19.07.2009, 17:06:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 04:40 |