![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 392 Pomógł: 7 Dołączył: 11.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam formularz i listę rozwijaną. Czy da się za pomocą metody post zapamiętać wybór, tak aby przy weryfikacji lub po wysłaniu nie powracał do pierwszej pozycji? Kod <form name="form" action="test.php" method="post">
<select name="test"> <option value="aaa">aaa</option> <option value="bbb">bbb</option> <option value="ccc">ccc</option> <option value="ddd">ddd</option> <option value="eee">eee</option> </select> <input type="submit" value="Wyślij" /> </form> Ten post edytował Szunaj85 9.10.2012, 16:36:19 -------------------- Jeśli Ci pomogłem wciśnij
![]() ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 556 Pomógł: 6314 Dołączył: 27.12.2004 ![]() |
Oczywiście. W zależności od wartości w post poprostu zaznaczaj od razu dany option
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Coś w tym stylu. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 374 Pomógł: 79 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Czy da się za pomocą metody post zapamiętać wybór, tak aby przy weryfikacji lub po wysłaniu nie powracał do pierwszej pozycji? Tak jak napisali koledzy, da się. Ale się nie przyzwyczajaj. Już niedługo zadasz pytanie "co zrobić żeby formularz się nie submitowal przy odświeżaniu strony, żeby dane dwa razy do bazy nie leciały?", na co odpowiedzią będzie PRG, czyli zmienna POST = null przed wyświetleniem treści. Od razu zacznij kombinować z zapamiętywaniem w sesji lub ciastku. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 392 Pomógł: 7 Dołączył: 11.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tak jak napisali koledzy, da się. Ale się nie przyzwyczajaj. Już niedługo zadasz pytanie "co zrobić żeby formularz się nie submitowal przy odświeżaniu strony, żeby dane dwa razy do bazy nie leciały?", na co odpowiedzią będzie PRG, czyli zmienna POST = null przed wyświetleniem treści. Od razu zacznij kombinować z zapamiętywaniem w sesji lub ciastku. W zasadzie do tej pory u mnie listy rozwijane działały na sesjach. Jednak problem jest taki, że działają do czasu aż zostanie wciśnięty przycisk wyślij czyli formularz zostanie wysłany wtedy traci te dane i wyświetla pierwsze pole z listy. Myślałem, że post może być rozwiązaniem. -------------------- Jeśli Ci pomogłem wciśnij
![]() ![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tak jak napisali koledzy, da się. Ale się nie przyzwyczajaj. Już niedługo zadasz pytanie "co zrobić żeby formularz się nie submitowal przy odświeżaniu strony, żeby dane dwa razy do bazy nie leciały?", na co odpowiedzią będzie PRG, czyli zmienna POST = null przed wyświetleniem treści. Od razu zacznij kombinować z zapamiętywaniem w sesji lub ciastku. A jaki miałby w tym cel, aby zapamiętywać cokolwiek w ciastku lub sesji? Po poprawnym wysłaniu formularza powinno lecieć przekierowanie. -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 374 Pomógł: 79 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
A jaki miałby w tym cel, aby zapamiętywać cokolwiek w ciastku lub sesji? Po poprawnym wysłaniu formularza powinno lecieć przekierowanie. Zrozumiałem, że po wysłaniu (i przekierowaniu) na liście rozwijalnej ma być wybrana opcja zaznaczona przed wysłaniem. Czyli trzeba wybraną opcję jakoś zapamiętać, i na pewno nie w POST, bo po przekierowaniu POSTa już nie będzie. Czyli zostaje get, plik, baza, ciastko, sesja. Pierwsze trzy odpadają (jak dla mnie) bo są zbyt toporne do tego celu, czyli zostają ciastko i sesja - stworzone dokładnie w tym celu: do zapamiętywania zmiennych użytkownika. No nie? |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 392 Pomógł: 7 Dołączył: 11.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Kogo tu posłuchać?
![]() Jak wcześniej już pisałem u mnie sesje działają do czasu aż zostanie wciśnięty przycisk wyślij czyli formularz zostanie wysłany wtedy traci te dane. Zauważyłem, że likwiduje ją ten kawałek kodu znajdujący się w warunku if gdy wiadomość wysłana. Da się ją jakoś uratować? -------------------- Jeśli Ci pomogłem wciśnij
![]() ![]() |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Kogo tu posłuchać? ![]() Jak wcześniej już pisałem u mnie sesje działają do czasu aż zostanie wciśnięty przycisk wyślij czyli formularz zostanie wysłany wtedy traci te dane. Zauważyłem, że likwiduje ją ten kawałek kodu znajdujący się w warunku if gdy wiadomość wysłana. Da się ją jakoś uratować? A że tak zapytam, po co Ci te informacje po wysłaniu formularza?
Taki warunek postaw, bo teraz po wysłaniu jest kasowane, czyli POST zwraca null. Ten post edytował !*! 12.10.2012, 11:24:00 -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 374 Pomógł: 79 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Kogo tu posłuchać? ![]() Wszystkich ![]() ![]() Jak wcześniej już pisałem u mnie sesje działają do czasu aż zostanie wciśnięty przycisk wyślij czyli formularz zostanie wysłany wtedy traci te dane. Eeee, coś kłamiesz. Pewnie zapomniałeś na samym początku strony dać session_start(). No to masz gotowca, skleconego z tego co koledzy już napisali.
Ten post edytował bostaf 12.10.2012, 19:53:50 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 392 Pomógł: 7 Dołączył: 11.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Eeee, coś kłamiesz. Tylko po co miałbym to robić?Cytat Pewnie zapomniałeś na samym początku strony dać session_start(). Absolutnie nie. ![]() Dzięki za pomoc, na szczęście udało mi się rozwiązać problem, który rozwiązałem w inny sposób. -------------------- Jeśli Ci pomogłem wciśnij
![]() ![]() |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 374 Pomógł: 79 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Tylko po co miałbym to robić? Żarcik, zapomniałem dać ";)" ![]() Dzięki za pomoc, na szczęście udało mi się rozwiązać problem, który rozwiązałem w inny sposób. Jak? Pokaż nam, nie po to się dzielimy z Tobą wiedzą i pomysłami, żebyś nas spławiał zwykłym "udało mi się". |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.04.2025 - 05:19 |