input checkbox value 질문드립니다.
본문
안녕하세요
<input type="checkbox" id="agree33" name="agree33" checked>
사용자가 체크하면 value="예" 값을 받고 싶고
사용자가 체크하지 않으면 value="아니오" 값을 받고 싶습니다.
[마킹]
<input type="checkbox" id="agree33" name="agree33" value="예" checked>
<input type="hidden" name="agree33" value="아니오" id="agree33_hidden"/>
<script>
if(document.getElementById("agree33").checked) {
document.getElementById("agree33_hidden").disabled = true;
}
</script>
[넘기는페이지]
$wr_9 = $_REQUEST['agree33'];
[표시페이지]
<?php if ($list[$i]['wr_9'] == '예') { ?>예<?php } else { ?>아니오<?php } ?>
이렇게 했을경우
"예" 는 표시가 되는데
"아니오" 는 적용이 안되는것같더라구요..
무엇이 잘못된것인지..ㅠㅠ 고수님들의 도움 부탁드립니다..
!-->답변 2
제 경험 상
checkbox랑 hidden이랑 같은 name을 같이 쓰는거에대해 전 지금까지 생각해본적이 없습니다.
checkbox를 사용하면 같은 name이라면 모두 checkbox 를 사용해야되고
radio 를 사용하면 같은 name이라면 모두 radio 를 사용해야 되는것으로
지금 까진 이 틀에서 hidden을 사용한적이 없었네요
제생각엔 아래 hidden 줄은 지우시면
체크되면 예 체크 풀면 빈값으로 전송 되니까
hidden 줄 지우시면 될거 같습니다.
[마킹]
<input type="checkbox" id="agree33" name="agree33" value="예" checked>
[업데이트페이지]
$wr_9 = (isset($_REQUEST['agree33']) && $_REQUEST['agree33']) ? '예' : '아니오' ;
[표시페이지]
<?php echo $list[$i]['wr_9'];?>
답변을 작성하시기 전에 로그인 해주세요.