Mam pewien problem z szablonami, nie bardzo mam pomysł w jaki sposób uzyskać z templatów, kolejne zmienne.
Myślę, że przykład lepiej zobrazuje o co mi chodzi.
Mam funkcję, która najpierw wysyła zapytanie do bazy danych, a później do szablonu przesyła tablicę:
<?php public function DodawanieKrainy() { $zapytanie = mysql_query("SELECT * FROM slo_rasy") or die("Blad poczas sprawdzania czy rasa istnieje"); $i=1; { $rasy[$i] = $wiersz['Nazwa_rasy']; $i++; } $this->smarty->assign('Rasy',$rasy); $this->smarty->display('dodaj_kraine.tpl'); } ?>
W szablonie zaś mam fragment, który ma za zadanie wyświetlić wszystkie wpisy w bazie:
Kod
<tr><td><table>
{foreach item=rasa from=$Rasy}
<tr>
<td><input type="checkbox" /></td> // zwykły checkbox
<td>{$rasa}</td> // nazwa rasy
<td><input /></td> // i wpisana % liczba mieszkancow
</tr>
{/foreach}
</table></td></tr>
{foreach item=rasa from=$Rasy}
<tr>
<td><input type="checkbox" /></td> // zwykły checkbox
<td>{$rasa}</td> // nazwa rasy
<td><input /></td> // i wpisana % liczba mieszkancow
</tr>
{/foreach}
</table></td></tr>
I teraz problem polega na tym, że nie mam pomysłu jak odczytać te generowane dane później na zewnątrz, jak
powinnienem zadeklarować name dla dajmy na to checkboxa, żeby sprawdzić, które wpisy w bazie zostały zaznaczone?