본문 바로가기
그누보드/기타

[그누보드] 회원가입 시 동의사항 2개이상 추가

by Gi-One 2024. 9. 20.

/www/skin/member/basic/register.skin.php 추가

 

HTML

   <section id="fregister_private">
        <h2>마케팅 활용 수신 약관</h2>
        <div class="agr-txt-wrap">
          <p>
            수신약관 내용
          </p>
        </div>

        <fieldset class="fregister_agree">
            <input type="checkbox" name="agree3" value="1" id="agree31" class="selec_chk">
            <label for="agree31"><span></span><b class="sound_only">마케팅 활용 수신 약관의 내용에 동의합니다.</b></label>
       </fieldset>
    </section>

 

 

Script

빨간부분 추가(필수동의인 경우)

 

function fregister_submit(f)
    {
        if (!f.agree.checked) {
            alert("회원가입약관의 내용에 동의하셔야 회원가입 하실 수 있습니다.");
            f.agree.focus();
            return false;
        }

        if (!f.agree2.checked) {
            alert("개인정보 수집 및 이용의 내용에 동의하셔야 회원가입 하실 수 있습니다.");
            f.agree2.focus();
            return false;
        }

        if (!f.agree3.checked) {
            alert("마케팅 활용 수신 약관에 동의하셔야 회원가입 하실 수 있습니다.");
            f.agree3.focus();
            return false;
        }

        return true;
    }

 

 

/www/skin/member/basic/register_for.skin.php 수정/추가

 

<?php if($member){ ?>
  <input type="hidden" name="mb_1" value="<?php echo $member['mb_1']; ?>" class="frm_input full_input">
<?php } else{ ?>
  <?php if($_POST['agree3'] === "1"){ ?>
    <input type="hidden" name="mb_1" value="1" class="frm_input full_input">
  <?php } else { ?>
    <input type="hidden" name="mb_1" value="0" class="frm_input full_input">
  <?php } ?>
<?php } ?>

 

회원 여분필드 1번에 동의사항 추가하였습니다.

회원이 아닌 경우 agree3를 POST로 받아오고, 동의면 1 비동의면 0을 value에 저장합니다.

필수 동의인 경우 별도로 저장하지 않아도 될 듯 싶습니다.

댓글