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

formmail사용 중 checkbox를 필수로 선택하게 하고 싶습니다. 채택완료

달쑤 2년 전 조회 1,399

</p>

<p><form name="contactForm" id="contactForm" action="php/contact.php" method="POST" autocomplete="off" class="clearfix"></p>

<p> <div id="contactForm_form"  class="contactform"></p>

<p>  <div class="tbl_frm tbl_wrap"></p>

<p>   <ul></p>

<p>    <li class="clearfix"></p>

<p>     <span class="mail-g">E-MAIL</span></p>

<p>     <label for="contact_email" class="sound-only">이메일 *</label></p>

<p>     <input type="email" class="frm_input full_input required" id="contact_email" name="contact_email" title="Email" placeholder="E-MAIL"></p>

<p>    </li></p>

<p>    <li class="clearfix"></p>

<p>     <span class="mail-g">MESSAGE</span></p>

<p>     <label for="contact_message" class="sound-only">내용 *</label></p>

<p>     <textarea id="contact_message" name="contact_message" rows="10" title="Message" placeholder="MESSAGE"></textarea></p>

<p>    </li></p>

<p>   </ul></p>

<p>   <div id="contactForm_term"></p>

<p>    <fieldset class="contactForm_agree"></p>

<p>     <label for="agree_check">메일 회신을 목적으로 한 개인정보제공에 동의합니다.</label></p>

<p>     <input type="checkbox" name="agree_check" value="" id="agree_check" class="required"></p>

<p>    </fieldset></p>

<p>   </div></p>

<p>   <div class="btn_confirm"></p>

<p>    <input id="contact_submit" type="submit" class="btn_submit" value="SEND MAIL"></p>

<p>   </div></p>

<p>  </div></p>

<p> </div></p>

<p></form></p>

<p>

 

 

</p>

<p><?php</p>

<p> </p>

<p>    session_start();</p>

<p>    @ini_set('display_errors', 0);</p>

<p>    @ini_set('track_errors', 0);</p>

<p>    @date_default_timezone_set('Europe/Bucharest'); // Used only to avoid annoying warnings.</p>

<p> </p>

<p>    if($_REQUEST['action'] = 'email_send') {</p>

<p> </p>

<p>        // BEGIN</p>

<p>        require('config.inc.php');</p>

<p> </p>

<p>        $array['contact_email']     = isset($_REQUEST['contact_email'])     ? strip_tags(trim($_REQUEST['contact_email']))                          : '';</p>

<p>        $array['contact_message']   = isset($_REQUEST['contact_message'])   ? trim(strip_tags($_REQUEST['contact_message'], '<b><a><strong>'))      : '';</p>

<p>        $array['agree_check']       = isset($_REQUEST['agree_check'])   ? strip_tags(trim($_REQUEST['agree_check']))                            : '';</p>

<p> </p>

<p>        // Check email</p>

<p>        if(ckmail($array['contact_email']) === false)</p>

<p>            die('_invalid_email_');</p>

<p> </p>

<p>        // Check required fields</p>

<p>        if($array['contact_email'] == '' || $array['contact_message'] == ''|| $array['agree_check'] == '')</p>

<p>            die('_required_');</p>

<p> </p>

<p>        // Optional - if completed!</p>

<p>        $PHONE = ($array['contact_phone'] != '')    ? "<b>Phone:</b>    {$array['contact_phone']}           
" : null;</p>

<p>        $SUBJECT = ($array['contact_subject'] != '')    ? "<b>Subject:</b> {$array['contact_subject']}          
" : null;</p>

<p> </p>

<p>        $mail_body = "</p>

<p>            <b>Date:</b>    {$date}                             
</p>

<p>            <b>Name:</b>    {$array['contact_name']}            
</p>

<p>            <b>Email:</b>   {$array['contact_email']}           
</p>

<p>            {$PHONE}</p>

<p>            {$SUBJECT}</p>

<p>            <b>Message:</b> {$array['contact_message']}         
</p>

<p>            --------------------------------------------------- 
</p>

<p>            IP: {$ip}</p>

<p>        ";</p>

<p> </p>

<p>            // @SEND MAIL</p>

<p>            if($m->Send()) {</p>

<p>                die('_sent_ok_');</p>

<p>            } else {</p>

<p>                die($m->ErrorInfo);</p>

<p>            }</p>

<p>            unset($array, $m);  </p>

<p>        }</p>

<p> </p>

<p>        // mail()</p>

<p>        else { </p>

<p>            mail(</p>

<p>                $config['send_to'] ,</p>

<p>                $array['contact_subject'],</p>

<p>                $mail_body</p>

<p>            );</p>

<p>        }</p>

<p>    }</p>

<p>

 

 

이렇게 구성했는데,  저 agree_check 이름을 가진 체크박스를 체크해도 넘어가지 않아요.

 

스크립트로 값을 읽어줘야한다고 하는데 스크립트를 넣어도 읽기만 하고 계속 required만 뜨네요ㅠㅠ 어디를 어떻게 고쳐야할까요?ㅠㅠ

 

 

 

 

도와주세여 절실합니다...

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

답변 2개

채택된 답변
+20 포인트

var checked = $('#agree_check').is(':checked');

if(checked) { alert("동의하지 하였습니다.";   } else { alert("동의하지 않았습니다."; }   

위의 내용을 추가해 보세요

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

답변에 대한 댓글 6개

달쑤
2년 전
답변 감사합니다. 정말정말 실례되고 죄송하지만 어느 위치에 어떻게 넣어야할까요...? 제가 백엔드를 모르는 퍼블리셔인데 갑자기 해보게 되어서요ㅠㅠ
달쑤
2년 전
어찌저찌 적용했는데, 얼럿은 뜨는데 계속 required 되고 있습니다ㅠㅠ required를 이용해야하는 거라서 다음 단계로 넘어가지는 않네요ㅠㅠ 전혀 응용을 할 줄 모르는지라... 아무튼 답변 감사드립니다!
설국열차
2년 전
// Check email
if(ckmail($array['contact_email']) === false)
die('_invalid_email_');

var checked = $('#agree_check').is(':checked');

if(checked) { } else { alert("동의하지 않았습니다."; return false; }

위의 부분에 넣으면 될것 같습니다.
달쑤
2년 전
Parse error: syntax error, unexpected 'var' (T_VAR) in /파일의 루트 와 같은 에러가 뜨네요ㅠㅠ
설국열차
2년 전
<script>
$('#contact_submit').click(function(){
var checked = $('#agree_check'').is(':checked');
if(checked) { } else { alert("동의하지 않았습니다."; return false; }
});
</script>

위의 코드는 php 페이지 였네요
이렇게 해야 합니다.
달쑤
2년 전
아하 그렇군요 감사합니다ㅠㅠ

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

2년 전

input agree_check에 value를 ""이 아닌 1, true 등 값을 주셔야 하지 않을까요

""일 경우라면 체크되면 [""], 안되면 [] 이런느낌인듯...

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

답변에 대한 댓글 1개

달쑤
2년 전
맞습니다 저도 값을 넘겨서 확인하게끔 하는 방법을 찾고 있었어요! 조언 감사합니다!!

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

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

로그인