Smarty:html_checkboxes函數(shù)

2018-10-15 08:30 更新

{html_checkboxes}

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

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

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

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

Example 8.6. {html_checkboxes}

<?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_checkboxes name='id' values=$cust_ids output=$cust_names
   selected=$customer_id  separator='<br />'}

或者PHP代碼:

<?php

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

?>

模板是:

{html_checkboxes name='id' options=$cust_checkboxes
   selected=$customer_id separator='<br />'}

上面兩個例子的輸出:

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

Example 8.7.  數(shù)據(jù)庫例子(例如 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, contact_type_id, contact '
       .'from contacts where contact_id=12';
$smarty->assign('contact',$db->getRow($sql));

?>

輸出:

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

參見 {html_radios} 和 {html_options}

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號