Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z <select>
usiek00
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 25.01.2005

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


Mam problem pobieram sobie z bazy liste przewoznikow i chce aby zaznaczony był np. LUFTHANSA, a zaznaczony jest pierwszy jaki pobrany został z bazy. Co robie źle (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

  1. <?php
  2. $sql = &#092;"SELECT p.przewoznik FROM przewoznik p\";
  3. $wynik = mysql_query($sql);
  4.  
  5. $ile = mysql_num_rows($wynik);
  6. echo &#092;"<select name='przewoznik'>\";
  7. for($i=0;$i<$ile;$i++){
  8. $wiersz = mysql_fetch_array($wynik);
  9. ($wiersz[$i] == 'LUFTHANSA') ? $selected = &#092;"SELECTED\" : \"LUFTHANSA\";
  10. echo('<option value=\"' . $wiersz[$i] . '\"' . $selected . '>' . $wiersz[0] . '</option>');
  11. }
  12. echo &#092;"</select>\";
  13. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ikioloak
post
Post #2





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


Patrzysz w ogole w kod ktory masz wygenerowany?
Jak petla jest przy 'c' to do $selected masz przypisywane 'selected' i co z tego ze przy d juz nie jest przypisywane, jak wartosc ta juz tam jest czego skutkiem dostajesz:
  1. ...
  2. <option value="c"selected>c</option><option value="d"selected>d</option>
  3. ...


Zamiast if'a daj:
  1. <?php
  2.  
  3. $selected=($te[$i] == $ta[0])?&#092;"selected\" : \"\";
  4.  
  5. ?>

lub
  1. <?php
  2.  
  3. if ($te[$i] == $ta[0]) $selected = &#092;"selected\" ; else $selected=\"\";
  4.  
  5. ?>

i bedzie gralo.
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: 6.10.2025 - 19:46