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

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 포인트

제 경험 상

checkbox랑 hidden이랑 같은 name을 같이 쓰는거에대해 전 지금까지 생각해본적이 없습니다.

checkbox를 사용하면 같은 name이라면 모두 checkbox 를 사용해야되고

radio 를 사용하면 같은 name이라면 모두 radio 를 사용해야 되는것으로 

지금 까진 이 틀에서 hidden을 사용한적이 없었네요

 

제생각엔 아래 hidden 줄은 지우시면

체크되면 예 체크 풀면 빈값으로 전송 되니까

hidden 줄 지우시면 될거 같습니다.

 

 

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

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

s
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년 전
감사합니다. 이렇게 적용했습니다. 제가 글을 늦게 봤네요 ㅠ

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

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

로그인