Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: selected jak wybrac?
Forum PHP.pl > Forum > Przedszkole
wozniak
Witam, robie edycje zdjecia w galeri i mam taki kodzik:
Kod
<select size=\"1\" name=\"gal_nal\">";
    
    $zapytanie = sql("SELECT * FROM galeria_kat");
while ($rekord = mysql_fetch_array($zapytanie))
{

$gal_kat_naz_pl = $rekord['gal_kat_naz_pl'];
if($gal_nal == $gal_kat_naz_pl){ $sel = "selected"; }    
echo"<option $sel>$gal_kat_naz_pl</option>";    
    
}


  echo"</select>

$gal_nal = nazwa gal do ktorej nalezy zdjecie
$gal_kat_naz_pl = nazwy kat.
i teraz jak zrobic ze w chwili jak nazwa kat bedzie sie zgadzała wstawi selected?i oczywiscie zeby pozostale nazwy kat wyslwietliły sie? warunek ktory zrobiłem nie działa:(
.:dR@kE:.
Widzę pare niedoróbek, ale może to przez wycięcie kawałka kodu.
Napisz dokładnie co to znaczy "nie działa". Czy wyskakuje Ci jakiś błąd zy nic się nie wyświetla? Co się dzieje?

  1. <?php
  2. echo "<select size=\"1\" name=\"gal_nal\">";
  3.  
  4. // czy ponizsza funkcja "sql" jest poprawnie napisana?
  5. $zapytanie = sql("SELECT * FROM galeria_kat"); 
  6. while ($rekord = mysql_fetch_array($zapytanie)) 
  7. { 
  8. $gal_kat_naz_pl = $rekord['gal_kat_naz_pl'];
  9. if($_POST['gal_nal'] == $gal_kat_naz_pl){ $sel = "selected"; } 
  10. echo"<option $sel>$gal_kat_naz_pl</option>"; 
  11. }
  12. echo"</select>";
  13. ?>


Przy okazji: jesli piszesz na forum kod php, to używaj znaczników php.
wozniak
Wyswietla tylko ostatni wpis w kat.Funkcja sql jest dobra , a gal_nal jest brana z bazy wiec nie wiem czemu dodałes post daje cały kod:
  1. <?
  2. function edytuj_obraz($id){
  3.  
  4.              $zapytanie = sql("SELECT * FROM galeria_obr WHERE id='$id'"); 
  5. while ($rekord = mysql_fetch_array($zapytanie)) 
  6. { 
  7.  
  8. $gal_naz_pl = $rekord['gal_naz_pl'];
  9. $gal_opi_pl = $rekord['gal_opi_pl'];
  10. $gal_opip_pl = $rekord['gal_opip_pl'];
  11. $gal_naz_ang = $rekord['gal_naz_ang'];
  12. $gal_opi_ang = $rekord['gal_opi_ang '];
  13. $gal_opip_ang = $rekord['gal_opip_ang'];
  14. $gal_nal = $rekord['gal_nal'];
  15. $gal_sprz = $rekord['gal_sprz'];
  16. $gal_x = $rekord['gal_x'];
  17. $gal_y = $rekord['gal_y '];
  18. $gal_cena = $rekord['gal_cena'];
  19. $gal_foto = $rekord['gal_foto'];
  20. }
  21.  
  22. echo"<form method=\"POST\" action=\"--WEBBOT-SELF--\" enctype=\"multipart/form-data\">";
  23.  
  24. echo"<table border=\"0\" width=\"644\" height=\"685\" cellspacing=\"0\" cellpadding=\"0\" id=\"table1\">
  25.     <tr>
  26.     <td height=\"423\" width=\"243\" valign=\"top\">
  27.         
  28.             
  29.         <p><font face=\"Verdana\"><span style=\"font-size: 9pt\">PL <br>
  30.         Nazwa:&nbsp; 
  31.         <input type=\"text\" name=\"gal_naz_pl\" size=\"36\" value=\"$gal_naz_pl\"><br>
  32.         Opis skrocony:<br>
  33.         <textarea rows=\"10\" name=\"gal_opi_pl\" cols=\"28\">$gal_opi_pl
  34. </textarea><br>
  35.         Opis pełny:<br>
  36.         <textarea rows=\"10\" name=\"gal_opip_pl\" cols=\"28\">$gal_opip_pl
  37. </textarea><br>
  38. &nbsp;</span></font></td>
  39.         <td height=\"423\" width=\"83\" valign=\"top\">
  40.         
  41.             
  42.         &nbsp;</td>
  43.         <td height=\"423\" width=\"316\" valign=\"top\">
  44.         
  45.             
  46.         <font face=\"Verdana\"><span style=\"font-size: 9pt\">ANG<br>
  47.         Nazwa:<br>
  48.         <input type=\"text\" name=\"gal_naz_ang\" size=\"36\" value=\"$gal_naz_ang\"><br>
  49.         Opis skrocony:<br>
  50.         <textarea rows=\"10\" name=\"gal_opi_ang\" cols=\"28\">$gal_opi_ang
  51. </textarea><br>
  52.         <br>
  53.         Opis pełny:<br>
  54.         <textarea rows=\"10\" name=\"gal_opip_ang\" cols=\"28\">$gal_opip_ang
  55.  
  56. </textarea><br>
  57. &nbsp;</span></font></td>
  58.     </tr>
  59.     <tr>
  60.         <td height=\"19\" width=\"642\" valign=\"top\" colspan=\"3\">
  61.         
  62.             
  63.         <font face=\"Verdana\"><span style=\"font-size: 8pt\">Kategoria:";
  64.         echo "<select size=\"1\" name=\"gal_nal\">";
  65.  
  66. // czy ponizsza funkcja "sql" jest poprawnie napisana?
  67. $zapytanie = sql("SELECT * FROM galeria_kat"); 
  68. while ($rekord = mysql_fetch_array($zapytanie)) 
  69. { 
  70. $gal_kat_naz_pl = $rekord['gal_kat_naz_pl'];
  71. if($_POST['gal_nal'] == $gal_kat_naz_pl){ $sel = "selected"; } 
  72. echo"<option $sel>$gal_kat_naz_pl</option>"; 
  73. }
  74. echo"</select> </span></font></td>
  75.     </tr>
  76.     <tr>
  77.         <td height=\"57\" width=\"642\" valign=\"top\" colspan=\"3\">
  78.         
  79.             
  80.         <font face=\"Verdana\"><span style=\"font-size: 8pt\">Wymiary:<br>
  81. &nbsp;X <input type=\"text\" name=\"gal_x\" size=\"7\" value=\"$gal_x\"><br>
  82. &nbsp;Y <input type=\"text\" name=\"gal_y\" size=\"7\" value=\"$gal_y\"></span></font></td>
  83.     </tr>
  84.     <tr>
  85.         <td height=\"39\" width=\"642\" valign=\"top\" colspan=\"3\">
  86.         
  87.             
  88.         <font face=\"Verdana\"><span style=\"font-size: 8pt\">Sprzedaz:<br>
  89.         <input type=\"radio\" value=\"Tak\" name=\"gal_sprz\"> TAK<input type=\"radio\" checked name=\"gal_sprz\" value=\"Nie\"
  90.         NIE</span></font></td>
  91.     </tr>
  92.     <tr>
  93.         <td height=\"71\" width=\"642\" valign=\"top\" colspan=\"3\">
  94.         
  95.             
  96.         <font face=\"Verdana\"><span style=\"font-size: 8pt\">Cena:<br>
  97.         <input type=\"text\" name=\"gal_cena\" size=\"14\" value=\"$gal_cena\">
  98.         
  99.         
  100.         PLN<br>
  101.         Dodaj foto:<br>
  102.         <input type=\"file\" name=\"gal_foto\" size=\"20\"><br>
  103. &nbsp;</span></font></td>
  104.     </tr>
  105.     <tr>
  106.         <td height=\"29\" width=\"642\" valign=\"top\" colspan=\"3\">
  107.         
  108.             
  109.         <p align=\"center\"><font face=\"Verdana\"><span style=\"font-size: 8pt\">
  110.         <input type=\"reset\" value=\"Resetuj\" name=\"B2\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  111.         <input type=\"submit\" value=\"Prześlij\" name=\"B1\"></span></font></td>
  112.     </tr>
  113. </table>
  114. </form>";
  115.  
  116.  
  117. }
  118. ?>
tak to wyglada w odebranym htmlu daje selected nie tam gdzie trzeba:
  1. <select size="1" name="gal_nal">
  2. <option selected>Nazwa polska</option>
  3. <option>Nazwa polska ddsss</option>
Zrobiłęm taki warunek i działa
  1. <?php
  2. if($_POST['gal_nal'] != $gal_kat_naz_pl){ $sel = "selected"; } 
  3. ?>
dziwna sprawa;)
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.