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
Szunaj85
post
Post #2





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


Kogo tu posłuchać? (IMG:style_emoticons/default/ohmy.gif)
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
  1. $_SESSION = $POST;
znajdujący się w warunku if gdy wiadomość wysłana. Da się ją jakoś uratować?
Go to the top of the page
+Quote Post
bostaf
post
Post #3





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

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


Cytat(Szunaj85 @ 12.10.2012, 11:30:27 ) *
Kogo tu posłuchać? (IMG:style_emoticons/default/ohmy.gif)

Wszystkich (IMG:style_emoticons/default/smile.gif) I poskładać do kupy wszystkie informacje (IMG:style_emoticons/default/smile.gif)

Cytat(Szunaj85 @ 12.10.2012, 11:30:27 ) *
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.
  1. <?php
  2. session_start(); // obowiązkowo na samym początku strony
  3. if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['test']))
  4. {
  5. $session['option_test'] = $_POST['test'];
  6. }
  7. function check_selected($field_value)
  8. {
  9. if($field_value === $_SESSION['option_test'])
  10. {
  11. echo ' selected';
  12. unset($_SESSION['option_test']);
  13. }
  14. }
  15. ?>
  16. <form name="form" action="test.php" method="post">
  17. <select name="test">
  18. <option value="aaa" <?php check_selected('aaa');?>>aaa</option>
  19. <option value="bbb" <?php check_selected('bbb');?>>bbb</option>
  20. <option value="ccc" <?php check_selected('ccc');?>>ccc</option>
  21. <option value="ddd" <?php check_selected('ddd');?>>ddd</option>
  22. <option value="eee" <?php check_selected('eee');?>>eee</option>
  23. </select>
  24. <input type="submit" value="Wyślij" />
  25. </form>


Ten post edytował bostaf 12.10.2012, 19:53:50
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 - 06:28