Smarty:html_radios函數

2018-10-17 11:58 更新

{html_radios}

{html_radios}是一個 自定義函數,用于創(chuàng)建HTML的單選框組和提供數據。 請注意默認選中的情況。

參數名稱類型必選參數默認值說明
namestringNoradio單選框的名稱
valuesarray必選,除非使用options屬性n/a單選框的值數據
outputarray必選,除非使用options屬性n/a單選框的顯示數據
selectedstringNoempty選中的項
options數組必須, 除非使用values 和 output屬性n/a單選框的值-顯示的數組
separatorstringNoempty字符串中分隔每項的字符
assignstringNoempty將單選框標簽賦值到數組,而不是輸出
labelsbooleanNoTRUE在輸出中增加<label>標簽
label_idsbooleanNoFALSE給<label> 和 <input>設置ID屬性
escapebooleanNoTRUE將輸出中的/轉換(值總是會被轉換)
  • 必須賦值的屬性是values 和 output, 除非使用options來代替。

  • 全部的輸出標簽都遵循XHTML規(guī)則。

  • 任何不在上面列表中的鍵值對屬性,都會被輸出到<input>標簽中作為屬性和值。

Example 8.13. {html_radios}第一個例子

<?php

$smarty->assign('cust_ids', array(1000,1001,1002,1003));
$smarty->assign('cust_names', array(
                              'Joe Schmoe',
                              'Jack Smith',
                              'Jane Johnson',
                              'Charlie Brown')
                              );
$smarty->assign('customer_id', 1001);

?>

模板:

{html_radios name='id' values=$cust_ids output=$cust_names
       selected=$customer_id separator='<br />'}

Example 8.14. {html_radios}第二個例子

<?php

$smarty->assign('cust_radios', array(
                               1000 => 'Joe Schmoe',
                               1001 => 'Jack Smith',
                               1002 => 'Jane Johnson',
                               1003 => 'Charlie Brown'));
$smarty->assign('customer_id', 1001);

?>

模板:

{html_radios name='id' options=$cust_radios
     selected=$customer_id separator='<br />'}

上面的兩個例子都輸出:

<label><input type="radio" name="id" value="1000" />Joe Schmoe</label><br />
<label><input type="radio" name="id" value="1001" checked="checked" />Jack Smith</label><br />
<label><input type="radio" name="id" value="1002" />Jane Johnson</label><br />
<label><input type="radio" name="id" value="1003" />Charlie Brown</label><br />

Example 8.15. {html_radios} 數據庫例子(如 PEAR 或 ADODB):

<?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));

?>

輸出:

{html_radios name='contact_type_id' options=$contact_types
     selected=$contact.contact_type_id separator='<br />'}

參見{html_checkboxes} 和 {html_options}

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號