Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Domyślne wartości pola <select> formularza
kamil123
post 4.06.2017, 16:02:25
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.06.2017

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


Witam

Poniżej zamieszczę kod jaki mam do tej pory. Chodzi o to że w formularzu w polu typu <select> pokazuje daty wraz z nazwami dni (dzisiejsza data + 14 kolejnych). Wszystko działa do momentu naciśnięci przycisku w formularzu. Po tym jak naciskam przycisk uruchamiam skrypt który zapisuje wartość w pola select do zmiennej. Wyswietlam tą zmienną i jej wartość jest ok. I teraz chciałbym (po ciśnięciu przycisku czyli tak naprawdę przeładowaniu strony) żeby w formularzu pozostała zaznaczona wybrana przeze mnie wartość. Próbowałem z właściwością selected ale coś nie działa. Pomoże ktoś mi znaleźć błąd? Z góry dziękuję.

  1. <?php
  2. if (isset($_POST['save'])) {
  3. $test_dropdown = $_POST['date_options'];
  4. } else {
  5. $test_dropdown = date('d-m-Y', mktime(0,0,0,date('n'),date('j')+$i,date('Y')));
  6. }
  7.  
  8. echo $test_dropdown.'<br>';
  9.  
  10.  
  11. // START --> wybór daty - dropdown
  12. /**/echo '<form method="post" action="index.php">';
  13. /**/echo '<select class="form-control" name="date_options" id="date_options">';
  14. /**/
  15. /**/ $t = array('1'=>'poniedziałek','2'=>'wtorek','3'=>'sroda','4'=>'czwartek','5'=>'piątek', '6'=>'sobota', '7'=>'niedziela');
  16. /**/ for($i=0;$i<14;$i++){
  17. /**/ $data = mktime(0,0,0,date('n'),date('j')+$i,date('Y'));
  18. /**/echo '<option value="'.date('d-m-Y',$data).'" selected="'.$test_dropdown.'">'.date('d-m-Y',$data).' '.$t[date('N',$data)].'</option>';
  19. /**/}
  20. /**/echo '</select>';
  21. /**/echo '<button type="submit" class="btn btn-default" id="save" name="save">Sprawdź</button>';
  22. /**/echo '</form>';
  23. // KONIEC
  24. ?>
Go to the top of the page
+Quote Post
trueblue
post 4.06.2017, 16:11:30
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


https://www.w3schools.com/tags/att_option_selected.asp


--------------------
Go to the top of the page
+Quote Post
kamil123
post 4.06.2017, 16:26:49
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.06.2017

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


To działa ale w zwykłym HTML. Nie bardzo wiem jak to zaimplementować jeśli mam użytą pętlę do generowania wartości <option>.
Go to the top of the page
+Quote Post
trueblue
post 4.06.2017, 16:42:32
Post #4





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


A Ty tworzysz jakiś niezwykły HTML? Porównaj jak jest wstawiany atrybut w przykładzie, a jak to robisz u siebie.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 03:53