작성일 : 17-06-03 00:19
|
[Script] checkbox 자동생성 function
|
|
|
글쓴이 :
조형래
 조회 : 2,603
|
<?php
function checkbox($data1,$data2,$db_data,$name){
$data1=explode("|",$data1);
$data2=explode("|",$data2);
for($i=0; $i < count($data1); $i++){$dataA[$i]=$data1[$i];}
for($i=0; $i < count($data2); $i++){$dataB[$i]=$data2[$i];}
$check=explode("|",$db_data);
$result .="<ul>";
$j=0;
for($i=0; $i < count($data2); $i++) {
if($dataB[$i]==$check[$j]) {
$checked="checked";
$j++;
} else {
$checked="";
}
$result .= "<li>";
$result .= "<input type='checkbox' name='${name}[]' id='{$name}_$i' value='$dataB[$i]' $checked /><label for='{$name}_$i'> {$dataA[$i]}</label>";
$result .= "</li>";
}
$result .="</ul>";
return($result);
}
?>
<?php
$da_text = "사과|배|오렌지|귤|자몽|수박|참외|바나나|감|자두|홍시|포도|토마토"; // 텍스트
$da_value = "사과|배|오렌지|귤|자몽|수박|참외|바나나|감|자두|홍시|포도|토마토"; // checkbox의 value
$db_data = "참외|바나나|토마토"; //DB에서 불러온 값
?>
<style>
/* ul 및 li 스타일을 정의해주시고... */
ul { margin:0px; padding:0px; }
li { display:inline; margin-right:10px; cursor:pointer; }
</style>
<?php echo checkbox($da_text,$da_value,$db_data,"wr_1"); ?>
|
|