채택완료

모바일에서 필수 체크가 안되네요

2017-07-24 (월) 22:27:19 2,418

오랜만에 그누보드로 작업하다 보니 요즘 질문이 많네요.

모바일에서 필수 체크를 하고 싶어서

required 를 넣었는데 그냥 체크없이도 등록이 되어 버리네요

아래 소스를 필수 입력으로 하고싶습니다.

라디오 버튼에서 하나를 필수 입력 할려고 하는데 어찌 해야 할까요?

Copy
<p class="inputnt1">    <strong class="sound_only"><label for="wr_8">정기결제일</label></strong>    정기 결제일 :        <label><input type="radio" name="wr_8" id="wr_8" required value="10일" <?php if(htmlspecialchars($write[wr_8],ENT_QUOTES) == "10일") echo "checked"; ?> class="required"> 10일 &nbsp;</label>    <label><input type="radio" name="wr_8" id="wr_8" required value="15일"   <?php if(htmlspecialchars($write[wr_8],ENT_QUOTES) == "15일")   echo "checked"; ?>> 15일   &nbsp;</label>    <label><input type="radio" name="wr_8" id="wr_8" required value="25일" <?php if(htmlspecialchars($write[wr_8],ENT_QUOTES) == "25일") echo "checked"; ?>> 25일 &nbsp;</label>    <label><input type="radio" name="wr_8" id="wr_8" required value="30일"     <?php if(htmlspecialchars($write[wr_8],ENT_QUOTES) == "30일")     echo "checked"; ?>> 30일     &nbsp;</label>     <br />※  정기결제인 경우 해당일에 자동결제 됩니다.   </p>
 
|

답변 3개 / 댓글 2개

채택된 답변
+20 포인트

radio box 는 default 값을 무조건 체크하게 하시면 됩니다.

if(!$write['wr_8'] || htmlspecialchars($write[wr_8],ENT_QUOTES) == "10일") echo "checked";

로 바꾸시면 됩니다.

답변에 대한 댓글 1개

되는줄 알았는데 안되네요
ㅠ.ㅠ

<?php if(htmlspecialchars($write[wr_8],ENT_QUOTES) == "10일") echo "checked"; ?> 

<?php if(htmlspecialchars($write[wr_8],ENT_QUOTES) == "15일") echo "checked"; ?> 

<?php if(!$write[wr_8] || $write[wr_8] == '10일') { echo 'checked'; } ?>

<?php if($write[wr_8] == '15일') { echo 'checked'; } ?>


이런식으로 해보시겠어요?

radio box 의 경우 같은 이름을 쓴다면 하나만 체크되면 무조건 값을 비울 수 없기 때문에 required 와 같은 기능이 쓰이게 됩니다. 


$write[wr_8] 에 어떤 값이 들어가나요?

안되신다고 하는걸 보면, $write[wr_8] 에 값은 들어가나 조건문에 넣은 값은 아니라서 check가 안되는걸로 보입니다.

값을 다시 한번 확인해주세요.

답변에 대한 댓글 1개

질문의 소스처럼
10일 15일 25일 30일
이렇게 날짜중 하나를 선택하게 할려고 하거든요.

제가 디자인쪽이라서 프로그램쪽을 잘 몰라서요..
ㅠ.ㅠ

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