Mam problem z {html_options} i bardzo proszę o wasza pomoc.
Problem polega na tym że smarty nie zaznacza "selected" opcji która jest w bazie czli 0 lub 1...
Mianowicie pobieram dane z bazy MySql przesyłam do smarty:
<?php //Łaczy z baza //Pobieranie danych z bazy while ($rekord = mysql_fetch_array ($wyniki)) { $dane['id'] = $rekord['id']; // id $dane['firma'] = $rekord['firma']; //Firma $dane['aktywacja'] = $rekord['aktywacja']; //Aktywacja $dane_tablica[] = $dane; } //Przekazywanie zmiennych do Smarty $smarty -> assign('dane', $dane_tablica); //Dane z bazy $smarty -> assign('aktywacja_array', array('Nie', 'Tak')); //Nie lubTak $smarty -> assign('liczby_array', array(0,1)); //0 lub 1 ?>
Jeśli chodzi o pole w bazie MySql "aktywacja" to jeśli jest wartość 0 to jest równe z Nie, jeśli wartość 1 = Tak
Teraz plik tpl:
{foreach item="dane" from="$dane"} <form name="form" action="index.php?s=zmiana" method="post" > <select name="aktywacja[]" > {html_options options="$liczby_array" output="$aktywacja_array" selected="$dane.aktywacja"} </select> <input type="hidden" name="id" value="{$dane.id}" />{$dane.aktywacja} <input type="submit" name="submit" value=" - OK - " /> </form> </div> {/foreach}