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