Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Form select z treścią zależną od zawartości bazy SQL
Forum PHP.pl > Forum > Przedszkole
i105n2k
Witam,

potrzebuję skonstruować rozwijaną listę której zawartość będzie pobierana z odpowiednich kolumn tabeli. Moja tabela wygląda tak: |id|nazwa| zarówno id jak i nazwa są unikalne. Chce pobrać wszystkie nazwy, zrobić z nich listę zaś po wyborze konkretnej przekazać do zmiennej wartość id jej odpowiadającego. Jak narazie próbuję zrobić to tak:

  1. $wynik = mysql_query("SELECT id, nazwa FROM katkont")
  2.  
  3. echo "<form action='t.php'><select name='identyfikator'>";
  4. if(mysql_num_rows($wynik) > 0) {
  5. while($r = mysql_fetch_assoc($wynik)) {
  6. echo "<option>".$r['nazwa']."</option>";
  7. echo "</select></form>";
  8. }
  9. }


Niestety nie wychodzi, czy ktoś mógłby doradzić jak to zrobić, żeby działało lub wskazać błąd ?
Daimos
  1. $wynik = mysql_query("SELECT id, nazwa FROM katkont")
  2.  
  3. echo "<form action='t.php'><select name='identyfikator'>";
  4. if(mysql_num_rows($wynik) > 0) {
  5. while($r = mysql_fetch_assoc($wynik)) {
  6. echo "<option>".$r['nazwa']."</option>";
  7. }
  8. echo "</select></form>"; // wyrzucasz to za pętle
  9. }

i105n2k
Działa, dzięki kolego.
Pytanie nr.2 okazuje się niestety że "nazwa" nie jest unikalna, jedynie id, jak to zmodyfikować, żeby wybierając z listy konkretną nazwę do zmiennej $identyfikator przekazać id odpowiadające nazwie?
tehaha

  1. echo "<option value='".$r['id']."'>".$r['nazwa']."</option>";
i105n2k
Wiedziałem, że to musi być bardziej niż banalne smile.gif Dziękuję serdecznie za pomoc.
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.