Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP - Nie działa option selected w polu typu select
adam1024
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 13.02.2009

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


  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.  
Go to the top of the page
+Quote Post
lukaskolista
post
Post #2





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


  1. echo ($p_17 == 'Tak' || $u17== 'Tak' ? ' selected="selected" ' : '');


Ten post edytował lukaskolista 9.09.2015, 09:18:30
Go to the top of the page
+Quote Post
adam1024
post
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 13.02.2009

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


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
Go to the top of the page
+Quote Post
lukaskolista
post
Post #4





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


Przycisk? Option jest znacznikiem w liście <select>. Wklej cały HTML, bo chyba robisz podstawowy błąd.
Go to the top of the page
+Quote Post
adam1024
post
Post #5





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 13.02.2009

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


  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?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Select NIE ma atrybutu value:
https://developer.mozilla.org/en-US/docs/We.../Element/select
Go to the top of the page
+Quote Post
lukaskolista
post
Post #7





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


1. Usuń atrybut value z <select>
2. Czy ten select nie jest czasem wyłączony przez disabled?
Go to the top of the page
+Quote Post
adam1024
post
Post #8





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 13.02.2009

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


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 :/
Go to the top of the page
+Quote Post
KsaR
post
Post #9





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


Z tego co pisales (jak sie nie pomyliles)
Definiujesz tamte zamienne z $POST zamiast $_POST

Ten post edytował KsaR 17.09.2015, 15:39:11
Go to the top of the page
+Quote Post
adam1024
post
Post #10





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 13.02.2009

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


to oczywiście pomyłka
Go to the top of the page
+Quote Post

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: 22.08.2025 - 19:48