Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]lista multiple - domyślne wartości, zaznaczanie domyślnych wartości w pętli
agamemnon
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 21.09.2006

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


Witam

W czasie pobierania z bazy wszystkich autorów artykułów chciałbym zaznaczyć domyślnie kilku. Problem polega na tym że lista tychże domyślnych autorów jest pobierana ze string'u który ma postać "121,343,...,32". Z poprzednimi polami sobie radziłem gdyż tam były pojedyńcze Identyfikatory a nie podane w stringu oddzielone przecinakami.
Generalnie na razie ma to taka postać:




  1. <?php
  2. $domyslni_autorzy='23,1234,123,645,234'; //string z autorami
  3.  
  4. echo '<select style="width: 316px;"  name="autor[]" multiple="multiple" size="8">';
  5.  
  6. $wynik = mysql_query("SELECT * FROM tabela ORDER BY nazwa")
  7.        or die("Błąd w zapytaniu!");
  8.        
  9.    while($rek = mysql_fetch_array($wynik)) {
  10.        echo '<option value="';                 //ustawia domyślną wartość
  11.        echo $rek['numer']."\">" ;             //pola jako identyfikator autora
  12.        
  13. // TUTAJ trzeba byłoby wstawić funkcję sprawdząjącą czy dany identyfikator jest w stringu ($domyslni_autorzy i jeśli tak to:
  14. //    echo 'selected="selected
  15.  
  16.        echo $rek['nazwa']."</option>";    //wypisuje autora i zamyka linie
  17.        }
  18. echo '</select>';
  19. ?>


nie wiem niestety jak najlepiej byłoby sprawdzić te wartości. Pozdrawiam

Ten post edytował agamemnon 13.12.2008, 20:22:44
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




in_array" title="Zobacz w manualu PHP" target="_manual
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 Aktualny czas: 19.08.2025 - 16:04