체크박스 뭐가 잘못된걸가요?
본문
저장은 분할로 선택한 대로 잘되는데..
db에는 한개값만 있어도
쓰기에서 2개가 체크된 상태로 나옵니다.
쓰기
$wr_45 = explode("|", $write['wr_45']);
<input type="checkbox" id="checkboxG0" class="css-checkbox30" name="wr_45[]" value="-3000" <? $a = explode("|", $write[wr_45]); if($a[0] = "-3000") echo 'checked="checked"'; ?> > -3000
<input type="checkbox" id="checkboxG1" class="css-checkbox30" name="wr_45[]" value="-2000" <? $a = explode("|", $write[wr_45]); if($a[1] = "-2000") echo 'checked="checked"'; ?> > -2000
업데이트
$wr_45 = implode("|", $_POST['wr_45']);
답변 2
if($a[0] = --> if($a[0] == // 수정 후 우선 확인
위쪽에
$wr_45 = explode("|", $write['wr_45']) 를 작성 해 두었으니
$a = explode("|", $write[wr_45]); 를 매번 추가할 필요 없이
if($wr_45[0] == "-3000") 조건으로 처리 가능
if($a[0] = "-3000")
과
if($a[1] = "-2000")
이 잘못되었습니다.
비교문은
== 두개 입니다.
= 는 대입문이되서 무조건 참 입니다.