회원가입 시 메일 수신, 문자 수신 체크박스 2개를 1개로 합치는 법
본문
아래 메일 수신, 문자 수신 체크 박스 2개를 1개로 합치고 관리자 페이지에 있는 회원관리에까지 반영되게 하려면 어떻게 해야할까요?
<li class="chk_box">
<input type="checkbox" name="mb_mailling" value="1" id="reg_mb_mailling" <?php echo ($w=='' || $member['mb_mailling'])?'checked':''; ?> class="selec_chk">
<label for="reg_mb_mailling">
<span></span>
<b class="sound_only">메일링서비스</b>
</label>
<span class="chk_li">정보 메일을 받겠습니다.</span>
</li>
<?php if ($config['cf_use_hp']) { ?>
<li class="chk_box">
<input type="checkbox" name="mb_sms" value="1" id="reg_mb_sms" <?php echo ($w=='' || $member['mb_sms'])?'checked':''; ?> class="selec_chk">
<label for="reg_mb_sms">
<span></span>
<b class="sound_only">SMS 수신여부</b>
</label>
<span class="chk_li">휴대폰 문자메세지를 받겠습니다.</span>
</li>
<?php } ?>
위에가 관련 코드인 것 같고
아래 Chatgpt가 도움 준 코드로 하고 가입을 해봤지만
<li class="chk_box">
<input type="checkbox" name="mb_notification" value="1" id="reg_mb_notification" <?php echo ($w=='' || $member['mb_mailling'] || $member['mb_sms'])?'checked':''; ?> class="selec_chk">
<label for="reg_mb_notification">
<span></span>
<b class="sound_only">알림 수신</b>
</label>
<span class="chk_li">정보 메일 및 휴대폰 문자메시지를 받겠습니다.</span>
</li>
막상 관리자 모드에 회원관리로 들어가보면 아래 사진처럼 메일 수신이랑 SMS 수신 체크가 안 되어 있네요.
어떻게 해야 메일수신, SMS 수신 체크 박스를 1개로 합치고
회원관리에도 메일 수신 SMS 수신 체크가 완벽하게 될 수 있을까요?
기존 코드로 메일 수신 체크, 문자 수신 체크 둘 다 누르면 회원관리에 잘 반영됩니다.
하나로 합치면 반영이 안 되네요 ㅠㅜㅜㅠ
도와주시면 감사합니다.
!-->!-->답변 1
/extend 에 reg_before.php 파일 만들고 아래 코드 넣어보세요
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
add_event('register_form_update_before', 'reg_before',0,2);
function reg_begore($mb_id, $w){
global $mb_notification,$mb_mailling,$mb_sms;
if($mb_notification==1){
$mb_mailling=$mb_sms=1;
}
}
답변을 작성하시기 전에 로그인 해주세요.