Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jak zaladowac do selecta tablice?
Forum PHP.pl > Forum > Przedszkole
kidzio
witam wszystkich,

uzywam smartyego, w pliku php mam tablice:

  1. <?php
  2. $dat = array(1,2,3,9,10,11);
  3. ?>


a w odpowiadajacym tpl formularz:

  1. <select name="end">
  2.  


chcialbym jako <option> dac elementy tablicy $dat z pliku php. Moze mi ktos podpowiedziec jak to zrobic?
slash12345
  1. <?php
  2. $list = "";
  3. foreach($dat as $datvalue)
  4.  {
  5.  $list .= "<option value='{$datvalue}'>{$datvalue}</option>n"
  6.  }
  7. ?>


A potem wstawiasz zmienną $list do swojego pliku przez smarty czy cośkolwiek innego.
Jojo
slash12345: Kompletnie nie rozumiem czemu mieszasz kod pisany dla Smarty z pętlą napisaną w php. To wszystko jest znacznie prostsze.

Tablicę $dat przerzucasz do Smarty'ego przez zwykły assign(). Potem w Smarty możesz po niej przelecieć przy pomocy {section} albo {foreach} lub ewentualnie {html_options}.
mls
Cytat(kidzio @ 11.07.2006, 17:54 ) *
uzywam smartyego, w pliku php mam tablice:
  1. <?php
  2. $dat = array(1,2,3,9,10,11);
  3. ?>

a w odpowiadajacym tpl formularz:
  1. <select name="end">

chcialbym jako <option> dac elementy tablicy $dat z pliku php. Moze mi ktos podpowiedziec jak to zrobic?


  1. <?php
  2. [...]
  3. $dat = array(1,2,3,9,10,11);
  4. $smarty->assign('select', $dat);
  5. [...]
  6. ?>


  1. <select name="end">
  2. {foreach from=$select item=dat}
  3. <option value="{$dat}">{$dat}</option>
  4. {/foreach}
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.