2026, 새로운 도약을 시작합니다.

체크박스 뭐가 잘못된걸가요? 채택완료

6년 전 조회 2,571

저장은 분할로 선택한 대로 잘되는데..

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개

채택된 답변
+20 포인트

 if($a[0] =  -->  if($a[0] ==    // 수정 후 우선 확인

위쪽에  

$wr_45 = explode("|", $write['wr_45']) 를 작성 해 두었으니

$a = explode("|", $write[wr_45]); 를 매번 추가할 필요 없이 

if($wr_45[0] == "-3000")  조건으로 처리 가능

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다~ 여러가지로 해보아도 근데 어렵네요,,

댓글을 작성하려면 로그인이 필요합니다.

if($a[0] = "-3000")

 if($a[1] = "-2000")

이 잘못되었습니다.

비교문은 

== 두개 입니다.

= 는 대입문이되서 무조건 참 입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사드려요~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고