Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]option selected, co zrobić żeby zaznaczało odpowiednio
Forum PHP.pl > Forum > Przedszkole
wpaski
Kod który powinien wystarczyć do rozwiązania problemu:
  1. if($id_cat == '1')
  2. $kategoria = 'APARTAMENTY';
  3. if($id_cat == '2')
  4. $kategoria = 'PENSJONATY';
  5. if($id_cat == '3')
  6. $kategoria = 'HOTELE';
  7. if($id_cat == '4')
  8. $kategoria = 'DOMKI WCZASOWE';
  9. if($id_cat == '5')
  10. $kategoria = 'AGROTURYSTYKA';
  11. if($id_cat == '6')
  12. $kategoria = 'POLA NAMIOTOWE';
  13. if($id_cat == '7')
  14. $kategoria = 'POKOJE GOŚCINNE';

  1. $result = mysql_query("SELECT * FROM ".PREFIX."obiekty_categories,".PREFIX."obiekty WHERE id_obiekt = '$id_obiekt'" );
  2. while($row = mysql_fetch_array($result))
  3. {
  4.  
  5. ?>
  6. <option value="<?php echo $id_cat ?>" selected="<?php if($id_cat == $row['id_cat']) echo $kategoria; ?>"><?php echo stripslashes($row['tytul']) ?></option>
  7. <?php
  8.  
  9. }
  10. ?>


Chodzi o to, że lista generuje się tak:
  1. <select style="margin-right: 43px;" name="kategoria" class="formularz_lista">
  2. <option selected="POLA NAMIOTOWE" value="6">APARTAMENTY</option>
  3. <option selected="POLA NAMIOTOWE" value="6">PENSJONATY</option>
  4. <option selected="POLA NAMIOTOWE" value="6">HOTELE</option>
  5. <option selected="POLA NAMIOTOWE" value="6">DOMKI WCZASOWE</option>
  6. <option selected="POLA NAMIOTOWE" value="6">AGROTURYSTYKA</option>
  7. <option selected="POLA NAMIOTOWE" value="6">POLA NAMIOTOWE</option>
  8. <option selected="POLA NAMIOTOWE" value="6">POKOJE GOŚCINNE</option>
  9. </select>


dlatego zaznaczone jest ostatnie option czyli pokoje goscinne, jak zrobic, zeby byla zaznaczona wlasciwa kategoria?

aha w tym warunku:
  1. if($id_cat == $row['id_cat']) echo $kategoria;


$row['id_cat'] to pole wyszukane z zapytania (użyłem * żeby pobrało wszystko)
kayman
np tak:
<?php if($id_cat == $row['id_cat']) echo 'selected="selected"' ?>
Portek
  1. <option value="<?php echo $id_cat ?>" <?php if($id_cat == $row['id_cat']) { echo 'selected="'.$kategoria.'"';}?>><?php echo stripslashes($row['tytul']) ?></option>


Pewnie jakoś tak.
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.