체크박스 미채택시 값을 받고 싶습니다
본문
안녕하세요
https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=85
그누스터디 참고하여 체크박스를 만들었는데 체크박스 wr_1 체크시 yes 아니면 null 값이 아니라 no 값을 받고 싶습니다.
라디오
여분필드1 : <?php echo $list[$i]['wr_1']; ?>
<input type="hidden" value="<?php echo strstr($list[$i]['wr_option'],"secret") ?>" id="secret_comment_<?php echo $comment_id ?>">
<input type="hidden" value="<?php echo $list[$i]['wr_1'] ?>" id="save_comment_wr1_<?php echo $comment_id ?>">
<input type="checkbox" name="wr_1" id="wr_1" value="yes"<?=$write['wr_1'] == "yes" ? "checked" : ""?>><label for="wr_1">익명</label>
if (work == 'cu')
{
document.getElementById('wr_1').value = document.getElementById('save_comment_wr1_' + comment_id).value;
혹시 그렇게 할 수 있는 방법이 있을까요?
답변 3
<input type="hidden" name="wr_1" value="no">
...
<input type="checkbox" name="wr_1" id="wr_1" value="yes"<?=$write['wr_1'] == "yes" ? "checked" : ""?>><label for="wr_1">익명</label>
저장하는 페이지에서 아래와 같이 처리하시면 될듯 합니다.
if (!$wr_1) $wr_1 = "no";
!-->
$("#wr1").on("click", function() {
const fl = $(this).is(":checked") === true ? "yes" : "no";
$("#wr_1").val(fl);
});
스크립트에 넣으시고
<input type="hidden" name="wr_1" id="wr_1" value="<?=$write['wr_1'] === 'yes' ? 'yes' : 'no'?>">
<input type="checkbox" id="wr1"><label for="wr1">익명</label>
이것처럼 노출되는 체크박스는 id값만 갖게 하고 실제로 디비랑 관련이 있는 부분은 숨겨서 넘어가게 처리하셔도 됩니다.