Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Domyślne wartości pola <select> formularza
Forum PHP.pl > Forum > PHP
kamil123
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. ?>
kamil123
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>.
trueblue
A Ty tworzysz jakiś niezwykły HTML? Porównaj jak jest wstawiany atrybut w przykładzie, a jak to robisz u siebie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.