1. 程式人生 > >小物件之checkbox復選框

小物件之checkbox復選框

data 圖片 是否 開始 alt blog 並且 ech key

有時候需要輸出一組checkbox復選框,並且做根據選定元素將其選中的功能,以往都要在模板中循環輸出checkbox標簽,同時加以判斷是否需要選中,這樣就會造成很多開始閉合標簽 以前都是這樣寫

技術分享圖片

現在我將這樣的代碼封裝成一個函數直接調用

封裝函數如下:

技術分享圖片

完整代碼如下:

<?php
function get_checkbox($array=array(),$key_list=array())
{
    $string=$attribute_info="";
    $attribute=isset($array[‘attribute‘])?(array)$array[‘attribute‘]:array
();//獲取屬性 $data=isset($array[‘data‘])?(array)$array[‘data‘]:array();//獲取data foreach ($attribute as $key => $v) { $attribute_info.=‘ ‘.$key.‘="‘.$v.‘" ‘;//拼接成checkbox的屬性 } //遍歷全部 foreach ($data as $k => $v) { $checked=""; if(in_array($k,$key_list)) {
$checked=‘checked="checked"‘;//如果設置了選擇key 就選中它 } $string.= "<input type=‘checkbox‘ value=‘{$k}‘ {$attribute_info} {$checked} />{$v}";//拼接checkbox } return $string;//返回該復選框 } $array=array( "attribute"=>array( "name"=>"checkbox_name[]", ), "data"=>array
( 1=>"看書", 2=>"打籃球", 3=>"看電影", 4=>"旅行", 5=>"打遊戲", 6=>"冒險", ), ); $my_hobby=array(1,2,5); echo (get_checkbox($array,$my_hobby)); ?>

效果如圖:

技術分享圖片

小物件之checkbox復選框