Smarty:html_radios函數(shù)

2018-10-17 11:58 更新

{html_radios}

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

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

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

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

Example 8.13. {html_radios}第一個(gè)例子

<?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}第二個(gè)例子

<?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 />'}

上面的兩個(gè)例子都輸出:

<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} 數(shù)據(jù)庫(kù)例子(如 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}

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)