{html_options}
鏄竴涓鑷畾涔夊嚱鏁锛
鍙互浣跨敤鎻愪緵鐨勬暟鎹紝鐢熸垚HTML鐨<select><option>
鏍囩锛岃繕鍙互璁剧疆閫変腑椤圭瓑灞炴с
鍙傛暟鍚嶇О | 绫诲瀷 | 蹇呴夊弬鏁 | 榛樿鍊 | 璇存槑 |
---|---|---|---|---|
values | array | Yes, 闄ら潪浣跨敤 options 灞炴 | n/a | 涓嬫媺妗嗗肩殑鏁扮粍 |
output | array | Yes, 闄ら潪浣跨敤 options 灞炴 | n/a | 涓嬫媺妗嗘樉绀虹殑鏁扮粍 |
selected | string/array | No | empty | 閫変腑鐨勯」 |
options | 鏁扮粍 | Yes, 闄ら潪浣跨敤 values 鍜 output | n/a | 閿煎鐨勬暟缁勶紝鐢ㄤ簬涓嬫媺妗 |
name | string | No | empty | select缁勭殑鍚嶇О |
蹇呰鐨勫睘鎬ф槸
values
鍜output
, 闄ら潪浣犱娇鐢ㄧ粍鍚堢殑options
鏉ヤ唬鏇裤闄ら潪鎻愪緵浜嗗彲閫夊睘鎬
name
锛 鎵嶄細鍒涘缓<select></select>
鏍囩锛 涓嶇劧锛屽彧浼氱敓鎴<option>
鍒楄〃銆濡傛灉璁剧疆鐨勫兼槸鏁扮粍锛屼細褰撲綔HTML鐨
<optgroup>
锛屽苟涓旀樉绀鸿涓嬫媺缁勩<optgroup>
鏄敮鎸侀掑綊鐨勩鍏朵粬涓嶅湪涓婇潰鍒楄〃涓殑閿煎鍙傛暟锛屼細鐩存帴鍦ㄨ緭鍑虹殑
<select>
鏍囩涓樉绀烘垚 鍚嶇О=鍊 鐨勫睘鎬с 濡傛灉鍙夊弬鏁name
娌℃湁璁剧疆锛岄偅涔堝畠浠皢琚拷鐣ャ鍏ㄩ儴鐨勮緭鍑洪兘绗﹀悎XHTML鐨勩
Example聽8.9.聽浣跨敤options
灞炴
<?php $smarty->assign('myOptions', array( 1800 => 'Joe Schmoe', 9904 => 'Jack Smith', 2003 => 'Charlie Brown') ); $smarty->assign('mySelect', 9904); ?>
涓嬮潰妯℃澘灏嗙敓鎴愪竴涓笅鎷夊垪琛ㄣ
娉ㄦ剰name
鎻愪緵浜嗗硷紝鎵浠ヤ細鐢熸垚
<select>
鏍囩銆
{html_options name=foo options=$myOptions selected=$mySelect}
杈撳嚭锛
<select name="foo"> <option value="1800">Joe Schmoe</option> <option value="9904" selected="selected">Jack Smith</option> <option value="2003">Charlie Brown</option> </select>
Example聽8.10.聽鍒嗗紑璧嬪values
鍜 ouptut
<?php $smarty->assign('cust_ids', array(56,92,13)); $smarty->assign('cust_names', array( 'Joe Schmoe', 'Jane Johnson', 'Charlie Brown')); $smarty->assign('customer_id', 92); ?>
涓婇潰鐨勪袱涓暟缁勶紝灏嗕細濡備笅杈撳嚭HTML
(娉ㄦ剰杩欓噷鏈変娇鐢ㄤ簡PHP鐨
count()
鍑芥暟浣滀负淇グ鍣ㄦ潵璁$畻size鍊).
<select name="customer_id" size="{$cust_names|@count}"> {html_options values=$cust_ids output=$cust_names selected=$customer_id} </select>
杈撳嚭锛
<select name="customer_id" size="3"> <option value="56">Joe Schmoe</option> <option value="92" selected="selected">Jane Johnson</option> <option value="13">Charlie Brown</option> </select>
Example聽8.11.聽鏁版嵁搴撲緥瀛(濡 ADODB 鎴 PEAR)
<?php $sql = 'select type_id, types from contact_types order by type'; $smarty->assign('contact_types',$db->getAssoc($sql)); $sql = 'select contact_id, name, email, contact_type_id from contacts where contact_id='.$contact_id; $smarty->assign('contact',$db->getRow($sql)); ?>
涓嬮潰鏄ā鏉匡紝娉ㄦ剰浣跨敤浜
truncate
淇グ鍣ㄣ
<select name="type_id"> <option value='null'>-- none --</option> {html_options options=$contact_types|truncate:20 selected=$contact.type_id} </select>
Example聽8.12.聽<optgroup> 涓嬫媺缁
<?php $arr['Sport'] = array(6 => 'Golf', 9 => 'Cricket',7 => 'Swim'); $arr['Rest'] = array(3 => 'Sauna',1 => 'Massage'); $smarty->assign('lookups', $arr); $smarty->assign('fav', 7); ?>
鑰屾ā鏉块噷锛
{html_options name=foo options=$lookups selected=$fav}
杈撳嚭锛
<select name="foo"> <optgroup label="Sport"> <option value="6">Golf</option> <option value="9">Cricket</option> <option value="7" selected="selected">Swim</option> </optgroup> <optgroup label="Rest"> <option value="3">Sauna</option> <option value="1">Massage</option> </optgroup> </select>