fonction html_options
Cette fonction peut spécifier quels éléments sont sélectionnés. Soit les valeurs et les attributs de sortie doivent être spécifiés, soit les options alternatives doivent être spécifiées.
Si la valeur donnée est un tableau, elle sera traitée comme un OPTGROUP. et la récursivité est prise en charge. Toutes les sorties sont cohérentes avec la compatibilité XHTML.
Si le nom de l'attribut facultatif est spécifié, la liste des options sera placée dans <select. name = "groupname" > s'affiche correctement. Si le nom de l'attribut facultatif n'est pas spécifié Ces paramètres seront ignorés.
eg1:
test.php:
require('Smarty.class.php')( 'cust_ids', array(1000,1001,1002,1003));$smarty->assign('cust_names', array('Joe Schmoe','Jack Smith','Jane
Johnson','Carlie Brown' ));$smarty->assign('customer_id', 1001);$smarty->display('test.html');
test.html:
<select name= customer_id> {html_options values=$cust_ids selected=$customer_id output=$cust_names}</select>
eg2:
test.php:
require('Smarty.class.php');
$smarty = new Smarty;
$smarty->assign('cust_options', array(
1001 => 'Joe Schmoe' ,
1002 => 'Jack Smith',
1003 => 'Jane Johnson',
1004 => 'Charlie Brown'));
$smarty->assign('customer_id', 1001);
$ smarty->display('test.html');
test.html:
<select name=customer_id>
{html_options options=$cust_options selected=$customer_id}
</select>
输出 :
<select name=customer_id>
<option value="1000">Joe Schmoe</option>
<option value="1001" selected="selected">Jack Smith</option> ;
<option value="1002">Jane Johnson</option>
<option value="1003">Charlie Brown</option>
</select>