2012-03-14 2 views
0
에 배열에서 체크 박스를 기입

은 모두는 PHP

내 문제는 내가 분명 생각된다

나는 HTML에서 체크 박스의 배열이

그것은에서 "값"값을 사용
<input type="checkbox" name="gruplar[]" value="<?=$deptId?>"> 

데이터베이스 ID 예 1,4,5

배열 변수 $divided[]에서이 값을 얻을 수 있습니다. 예를 들어 1,4,5가 선택되었고 배열은 다음과 같습니다. $divided[0]=1,$divided[1]=4,$divided[2]=5,

확인란 목록의 레코드를 업데이트해야 할 때이 배열 값으로 선택된이 확인란 목록을 가져 오려고합니다.

  • 확인 "1"의 "가치"가 체크 박스, "4"및 배열 요소 에 따른 "5".

HTML 혼합 PHP 컨텍스트에서 어떻게 할 수 있습니까?

답변

0
<input type="checkbox" name="gruplar[]" value="<?=$deptId?>"<?=(in_array($deptId,$divided))?' checked="checked":''?> /> 

이 확인 체크 박스의 값 (내가 있으리라 믿고있어 $ deptId에 의해 주어진 당신이 값 속성을 반향하고 당신이 무엇을 의미입니다) 경우는 $ 나누어 배열입니다. 그럴 경우 브라우저에서 렌더링 할 때 확인란을 선택하도록 마크 업을 표시합니다.

0
<?php 
    $checked = array(1, 4, 5); 
    foreach ($all as $id) // $all is all checkboxes 
    { 
     sprintf('<input type="checkbox" name="gruplar[]" value="%d" %s>', $id, in_array($id, $checked) ? 'checked="checked"' : ''); 
    } 
?> 

또한, 그럼 어떻게이

array(
    //(int) id => (bool) checked 
    1 => true, 
    2 => false, 
    ... 
); 

같은 메타 배열을 구축하는 것이 좋습니다 : 업데이트를 통해 UR 체크 박스 필드

foreach ($meta as $id => $checked) 
{ 
    sprintf('<input type="checkbox" name="gruplar[]" value="%d" %s>', $id, $checked ? 'checked="checked"' : ''); 
} 
0

는 PHP를 표시하는 경우 두 변수를 비교하기위한 다른 조건 매핑 용

if(in_array($depid,$divided)){ 
$checked = "checked='checked'"; 
}else{ 
$checked = ""; 
} 

<input type="checkbox" name="gruplar[]" value="<?=$deptId?>" <?=$checked; ?>/>