Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

{html_checkboxes}

{html_checkboxes} adalah fungsi kustom yang membuat grup kotak centang html dengan data yang disediakan. Ia menangani item-item yang dipilihnya juga.

Nama AtributTipeDiperlukanDefaultDeskripsi
namestringTidakcheckboxName daftar kotak centang
valuesarrayYa, kecuali memakai atribut optionsn/aSebuah array nilai untuk tombol kotak centang
outputarrayYa, kecuali memakai atribut optionsn/aOutput array untuk tombol kotak centang
selectedstring/arrayTidakemptyElemen kotak centang yang dipilih
optionsassociative arrayYa, kecuali memakai nilai dan outputn/aArray nilai asosiatif dan output
separatorstringTidakemptyString teks untuk memisahkan setiap item kotak centang
assignstringTidakemptyMenempatkan tag kotak centang ke array daripada output
labelsbooleanTidakTRUEMenambahkan tag <label> ke output
assignstringTidakemptyMenempatkan output ke array dengan setiap output kotak centang sebagai satu elemen.

  • Atribut yang dibutuhkan adalah values dan output, kecuali sebaliknya anda menggunakan options.

  • Seluruh output adalah sesuai XHTML.

  • Semua parameter yang tidak dalam daftar di atas dicetak sebagai pasangan nama/nilai di dalam setiap tag <input> yang dibuat.

Teladan 8-9. {html_checkboxes}

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

di mana template adalah

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

atau di mana kode PHP adalah:

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

dan template adalah

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

kedua contoh akan menampilkan:

<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 />

Teladan 8-10. Contoh database (misal PEAR atau ADODB):

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

Hasil query database di atas akan ditampilkan.

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

Lihat juga {html_radios} dan {html_options}