Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Lista rozwijana i zapamiętanie wyboru.
Szunaj85
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bostaf
post
Post #2





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


Cytat(Szunaj85 @ 9.10.2012, 17:05:42 ) *
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.
Go to the top of the page
+Quote Post
!*!
post
Post #3





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(bostaf @ 9.10.2012, 21:33:41 ) *
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.
Go to the top of the page
+Quote Post
bostaf
post
Post #4





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


Cytat(!*! @ 11.10.2012, 18:10:14 ) *
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?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 01:12