테스트 사이트 - 개발 중인 베타 버전입니다

수정시 체크박스 체크 유지 채택완료

zzini 3년 전 조회 1,816

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

</p>

<p><div></p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<p></div></p>

<p>

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

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

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

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

답변 2개

채택된 답변
+20 포인트
F
3년 전

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

 

$_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개

z
zzini
3년 전
알려주신 방법대로 실행해 보니 수정 시에도 체크가 유지가 됩니다 ! 정말 감사합니다 ㅠㅠ

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

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

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

답변에 대한 댓글 1개

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

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

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

로그인