Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html][mysql] zmienne php w kodzie html
Forum PHP.pl > Forum > Przedszkole
mezofeel
Witam!
Chcialbym na podstawie zmiennych uzyskanych z mysql, stworzyc liste opcji w polu input w html'u. Dodatkowo tworze sobie zmienna $form_block, w której umieszczam caly kod html... Ponizej przedstawie ogólnie problem, z ktorym sie zmagam w kodzie:

  1. <?php
  2. while ($tab = mysql_fetch_object($result))
  3. {
  4. $opcja = "$tab->nazwa";
  5. $form_block .= "<option value=" $opcja ">$opcja<option>";
  6. }
  7. ?>

gdzie rzecz jasna chcialbym podstawić do kodu html wartość zmiennej $opcja w wyznaczonych miejscach. Dopiero, jak to ładnie twórcy forum określili, raczkuję w tej dziedzinie, więc proszę o wyrozumiałość i z góry dziękuję za pomoc.

Pozdrawiam, mezofeel.
Cysiaczek
  1. <?php
  2. while ($tab = mysql_fetch_object($result))
  3. {
  4. $opcja = $tab->nazwa;
  5. $form_block .= '<option value="'.$opcja.'">'.$opcja.'</option>';
  6. }
  7. ?>
Lonas
Być może w tym stylu :

  1. <?php
  2. function Dane_do_wyboru() {
  3. $result = mysql_query("select nazwa from tabela order by nazwa asc");
  4. while($dane = mysql_fetch_array($result)){
  5. echo '<option value="'.$dane[0].'">'.$dane[0].'</option>';
  6.  
  7. }
  8. ?>


I dalej można tak :

  1. <?php
  2. <select name="pole">
  3. Dane_do_wyboru();
  4. </select>
  5. ?>

pisałem z głowy wiec mogłem się walnąc.
Pzdr
revyag
@L.Pociask
A po co tak kombinować questionmark.gif Rozwiązanie podane w drugim poście jest dobre. Poza tym w kodzie php nie podajesz gołego html'a. Trzeba zrobić echo.
mezofeel
Dziekuje bardzo wszystkim - wlasnie jeszcze nie do konca orientuje sie kiedy uzywac " ", a kiedy ' ', ale odpowiedz Cysiaczka powinna mi pomóc w zrozumieniu tego, dzięki jeszcze raz. Temat można zamknąć, już działa biggrin.gif
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.