Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Pole select - zaznaczone
Forum PHP.pl > Forum > PHP
blackneron
Sprawa wygląda tak: wyświetlam wszystko co jest w pole1, wcześniej pobieram $edit.
Jak zrobić aby wyświetliło całą listę w <select> ale żeby było zaznaczone to pole które ma identifikator - $edit (int) questionmark.gif HELP.
  1. $edit=$_GET['edit'];
  2.  
  3. $zap=mysql_query("select * from pole1 order by id_kat");
  4.  
  5. print "<select name='nazwa'>";
  6.  
  7. while($wiersz=mysql_fetch_array($zap))
  8. {
  9. print "<option value=\"$wiersz[id]\">$wiersz[nazwa_x]</option>";
  10. }
  11. print "</select>";
flv
  1. <?php
  2. $edit=$_GET['edit'];
  3.  
  4. $zap=mysql_query("select * from pole1 order by id_kat");
  5.  
  6. print "<select name='nazwa'>";
  7.  
  8. while($wiersz=mysql_fetch_array($zap))
  9. {
  10. print "<option value="$wiersz['id']" if($wiersz['id'] == $edit) { selected="selected" }>$wiersz['nazwa_x']</option>";
  11. }
  12. print "</select>";
  13. ?>

no przecież to już są całkowite podstawy..
blackneron
...niestety nie zaznacza
UDAT
  1. <?php
  2. $edit=$_GET['edit'];
  3.  
  4. $zap=mysql_query("select * from pole1 order by id_kat");
  5.  
  6. print "<select name='nazwa'>";
  7.  
  8. while($wiersz=mysql_fetch_array($zap))
  9.  {
  10. print "<option value="{$wiersz['id']}"";
  11. print ( $wiersz['id'] == $edit ? ' selected' : '' );
  12. print ">{$wiersz['nazwa_x']}</option>"; 
  13. }
  14. print "</select>"
  15. ?>
blackneron
it works...ale
sam wymyśliłem na pośpiechu inny sposób i też działa:


  1. <?php
  2. $zap=mysql_query("select * from pole1 order by id_kat='$edit'");
  3. ?>
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.