Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP - Nie działa option selected w polu typu select
Forum PHP.pl > Forum > PHP
adam1024
  1.  
  2. echo '<option value="Tak"';
  3. if ($p_17) echo $p_17== 'Tak' ? ' selected="selected" ' : ''; else echo $u17== 'Tak' ? ' selected="selected" ' : '';
  4. echo '>Tak</option>';
  5.  
  6. echo '<option value="Nie"';
  7. if ($p_17) echo $p_17== 'Nie' ? ' selected="selected" ' : ''; else echo $u17== 'Nie' ? ' selected="selected" ' : '';
  8. echo '>Nie</option>';
  9.  
  10.  
lukaskolista
  1. echo ($p_17 == 'Tak' || $u17== 'Tak' ? ' selected="selected" ' : '');
adam1024
nadal nie działa, tzn. gdy zbadam element lub sprawdzę źródło strony przy opcji 'Nie' owszem jest wartość selected="selected" ale w przeglądarce jest ona nie widoczna, przycisk nie jest wybrany
lukaskolista
Przycisk? Option jest znacznikiem w liście <select>. Wklej cały HTML, bo chyba robisz podstawowy błąd.
adam1024
  1. <select name="u18" id="u18" value="<?php echo $u18; ?>"
  2. <?php
  3. if (!$can) {
  4. echo ' disabled > <option value="disabled">Option disabled</option>';
  5. } else echo ">";
  6.  
  7. if($u18== null)
  8. {
  9. echo '<option value="">Wybierz...</option>';
  10. echo '<option value="Tak">Tak</option>';
  11. echo '<option value="Nie">Nie</option>';
  12. }
  13. else
  14. {
  15. if ($p_u18 == 'Tak' || $u18== 'Tak')
  16. {
  17. echo ($p_u18 == 'Tak' || $u18== 'Tak' ? '<option value="Tak" selected="selected" >Tak</option>' : '<option value="Tak">Tak</option>');
  18. echo ($p_u18 == 'Nie' || $u18== 'Nie' ? '<option value="Nie" selected="selected" >Nie</option>' : '<option value="Nie">Nie</option>');
  19. }
  20. else
  21. {
  22. echo ($p_u18 == 'Nie' || $u18== 'Nie' ? '<option value="Nie" selected="selected" >Nie</option>' : '<option value="Nie">Nie</option>');
  23. echo ($p_u18 == 'Tak' || $u18== 'Tak' ? '<option value="Tak" selected="selected" >Tak</option>' : '<option value="Tak">Tak</option>');
  24. }
  25. }
  26. ?>
  27. </select>


Gdzie $p_u18 = $POST['u18']
a $u18 jest wartością z bazy danych

i w tym momencie to działa, z tym że value w select jest chyba nie wymagane?
Pyton_000
Select NIE ma atrybutu value:
https://developer.mozilla.org/en-US/docs/We.../Element/select
lukaskolista
1. Usuń atrybut value z <select>
2. Czy ten select nie jest czasem wyłączony przez disabled?
adam1024
nie jest, zrobiłem to w ten sposób że sprawdzam wartość jeśli jest tak to wypisuje opcje tak z selected a później nie już bez selecta, w przeciwnym wypadku najpierw wypisuje nie z z selectem później tak bez selecta


Problem nadal występuje :/
KsaR
Z tego co pisales (jak sie nie pomyliles)
Definiujesz tamte zamienne z $POST zamiast $_POST
adam1024
to oczywiście pomyłka
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.