여러 체크박스 체크하고, 또 수정할 경우에 체크된 상황을 그대로 보여주는,,,
너무 부족한 코드가 누군가에게 필요할까요?
리크루트 등에서 워낙 체크박스가 많아서...w write m modify
여러 체크박스 체크하고 저장했을 때, 체크박스의 값이 쉼표로 디비에 저장되는 경우,
그 페이지를 수정할 경우에 체크된 상황을 그대로 보여주는 함수입니다.
디비에는 순서대로 쉼표로 체크박스의 값들이 섞여저장되어는 경우에.. .
수정페이지에 들어갔을 때 제대로 골라서 체크된 값들만을 체크해주는 함수입니다.
function showCheckbox4wm($mainStrArr, $mainValArr, $colname, $subArr)
{
$idxArr = array();
if (!empty($subArr)) {
for ($i = 0; $i < sizeof($subArr); $i++) {
// 인덱스를 가져온다.
$temp = array_keys($mainValArr, $subArr[$i]);
// print_r2($temp[0]);
if(sizeof($temp) > 0){
$idxArr[] = $temp[0]; // 발견한 처음 인덱스만 모으면 된다.
}
}
sort($idxArr);
}
// 배열을 값의 크기대로 소팅을 한번 해준다. 아래 for문에서 순차적 검색을 해야하므로...
// print_r2($idxArr);
// print_r2($subArr);
echo "<ul>";
for ($i = 0; $i < sizeof($mainStrArr); $i++) {
//
if (!empty($subArr)) {
$checked = (in_array($i, $idxArr)) ? "checked" : "";
} else {
$checked = '';
}
echo "
<li>
<input type=\"checkbox\" name=\"{$colname}[{$i}]\" id=\"{$colname}_{$i}\" value=\"{$mainValArr[$i]}\" {$checked}>
<label for=\"{$colname}_{$i}\">{$mainStrArr[$i]}</label>
</li>
";
}
echo "</ul>";
}
예제,
$recruit_11ArrMain = array("국민연금", "건강보험", "고용보험", "산재보험", "건강검진", "차량유료보조금", "각종경조금");
$recruit_11ArrSub = "산재보험,건강검진,고용보험";
showCheckbox4wm($recruit_11ArrMain, $recruit_11ArrMain, "recruit_11", $recruit_11ArrSub);
일 때 나열되고, sub문자열에 있는 항목들이 체크되어 보여지도록 됩니다.
정성스럽게 만들어진 예제나 설명이 아니고 거칠어서 죄송합니다. Orz
게시판 목록
개발자팁
질문은 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 4886 | PHP | 7년 전 | 2396 | ||
| 4885 | PHP | 7년 전 | 2709 | ||
| 4884 | 기타 | 7년 전 | 3088 | ||
| 4883 | PHP | 7년 전 | 2373 | ||
| 4882 | PHP | 7년 전 | 3712 | ||
| 4881 | PHP | 7년 전 | 3349 | ||
| 4880 | JavaScript | 7년 전 | 3348 | ||
| 4879 | JavaScript | 7년 전 | 3069 | ||
| 4878 | PHP | 7년 전 | 5457 | ||
| 4877 | PHP |
welcome
|
7년 전 | 2924 | |
| 4876 | OS | 7년 전 | 2944 | ||
| 4875 | 기타 | 7년 전 | 2394 | ||
| 4874 | PHP |
|
7년 전 | 2757 | |
| 4873 | 웹서버 |
black
|
7년 전 | 2364 | |
| 4872 | PHP |
|
7년 전 | 3581 | |
| 4871 | 기타 | 7년 전 | 3353 | ||
| 4870 | 기타 | 7년 전 | 5659 | ||
| 4869 | 기타 | 7년 전 | 4231 | ||
| 4868 | JavaScript | 7년 전 | 4586 | ||
| 4867 | PHP |
|
7년 전 | 3925 | |
| 4866 | JavaScript | 7년 전 | 4449 | ||
| 4865 | PHP | 7년 전 | 5630 | ||
| 4864 | jQuery | 7년 전 | 2596 | ||
| 4863 | jQuery |
루돌프사슴코
|
7년 전 | 3995 | |
| 4862 | JavaScript | 7년 전 | 7810 | ||
| 4861 | 기타 | 7년 전 | 2267 | ||
| 4860 | 웹서버 | 7년 전 | 2504 | ||
| 4859 | 기타 | 7년 전 | 6958 | ||
| 4858 | 기타 | 7년 전 | 5125 | ||
| 4857 | 웹서버 | 7년 전 | 6197 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기