이전 목록 다음
채택완료

수정시 체크박스 체크 유지

안녕하세여 현재 체크박스로 다중 선택하여 저장을 하고 있는데

Copy
<div>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="0시(24시)"><label>0시(24시)</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="1시"><label>1시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="2시"><label>2시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="3시"><label>3시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="4시"><label>4시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="5시"><label>5시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="6시"><label>6시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="7시"><label>7시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="8시"><label>8시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="9시"><label>9시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="10시"><label>10시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="11시"><label>11시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="12시"><label>12시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="13시"><label>13시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="14시"><label>14시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="15시"><label>15시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="16시"><label>16시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="17시"><label>17시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="18시"><label>18시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="19시"><label>19시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="20시"><label>20시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="21시"><label>21시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="22시"><label>22시</label>

<input type="checkbox"  name="wr_29[]" id="wr_29" value="23시"><label>23시</label>

</div>

3537816078_1651564626.5174.png

위와 같이 선택을 하면 값은 저장이 되는데 수정을 누르면

3537816078_1651564664.4036.png

체크가 풀리는데 수정시 작성때 선택했던 체크 값이 유지되게 할수 있는 방법이 있나요?? 

알려주시면 감사하겠습니다 ㅠㅠ

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

어떤 형태로 데이터가 들어가 있는지 봐야 하겠지만 ,(콤마)를 구분으로 데이터가 들어가 있다면

$_temp=explode(",", $write['wr_29']);

해서 데이터값을 분리 시켜 놓고 html이 들어가는 부분에 

<input type="checkbox"  name="wr_29[]" id="wr_29" value="1시" <?=in_array("1시", $_temp_data) ? " checked='checked'" : ''?>><label>1시</label>
<input type="checkbox"  name="wr_29[]" id="wr_29" value="2시" <?=in_array("2시", $_temp_data) ? " checked='checked'" : ''?>><label>2시</label>

이런식으로 처리하면 될것 같습니다. 다 바꾸기 귀찮으니 간단하게 for문 돌리시는게 편하실듯 합니다. 

답변에 대한 댓글 1개

알려주신 방법대로 실행해 보니 수정 시에도 체크가 유지가 됩니다 ! 정말 감사합니다 ㅠㅠ
2022-05-03 (화) 17:20:45

DB에는 어떻게 저장하시나요?

답변에 대한 댓글 1개

[code]
$wr_29 = implode(',',$_POST['wr_29']);
$sql = "UPDATE $write_table SET wr_29 = '$wr_29' WHERE wr_id = '$wr_id'";
[/code]
콤마로 구분되어 wr_29 여분필드에 저장되고있습니다!

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