2026, 새로운 도약을 시작합니다.

회원가입시 SMS 수신동의와 이메일 수신동의를 하나의 체크로 가능여부 채택완료

안녕하세요 항상 고수님들 도움에 감사드립니다.

회원가입시 SMS 따로동의, 이메일 따로 동의체크라 뭔가 가입자 입장에서는 많이 털리는 느낌이 날텐데요

그걸 좀 방지하고자 광고수신 동의 (SMS/이메일) 이렇게해서 수신동의를 받고 싶습니다 

이게 양식을 지워서 받으려니까 실제로는 체크가 안들어와서요

어떻게 수정하면 될까요? ㅠ

답변 1개

채택된 답변
+20 포인트

폼양식
<input name="광고동의" ....>

업데이트 파일
if(isset($_POST['광고동의']) && $_POST['광고동의']) {

    $_POST['SMS동의'] = true;

    $_POST['이메일동의'] = true;

}

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

답변에 대한 댓글 7개

답변 감사드립니다
이런식으로 하면될까요?

[code]
if(isset($_POST['광고동의']) && $_POST['광고동의']) {

$_POST['mb_sms'] = true;
$_POST['mb_mailling'] = true;

[/code]
네임명이 그거면 그렇게 하시면 됩니다.
만약, 해당 컬럼이 숫자 1 넣어 저장하는 방식이면 true 대신 1 할당해 서버로 전달하시면 될 듯.
답변 너무 감사합니다~ 근데 마이페이지에서 정보수정시에 해당 광고동의란이 체크가 풀려있습니다

동의를 했던 안했던 무조건 풀려있는데 ㅠㅠ 혹시 이부분은 어떻게 처리하면 될까요
광고동의 value 값 자리 들어가는 부분을 아래처럼 처리하시면 될 듯...
<?php echo (isset($_POST['mb_sms']) && $_POST['mb_sms']) ? $_POST['mb_sms'] : ''; ?>
[code]
<input type="checkbox" name="ad_check" value="1" <?php echo (isset($_POST['ad_check']) && $_POST['mb_sms']) ? $_POST['mb_mailling'] : ''; ?> id="reg_mb_mailling" <?php echo ($w=='' || $member['ad_check'])?'checked':''; ?>>
<label for="reg_mb_mailling">광고성 정보 수신 전체동의<선택></label>

[/code]

이렇게 해보는게 맞나요? ㅎㅎ 그래도 체크가 안되어 있네요 신비님 귀찮게 해드려 죄송합니다 ㅠㅠ
회원가입페이지이니까 출력하는 곳에선 $_POST 대신 $member 변수 사용하셔야 할 듯...^^;
$_POST나 $_GET은 서버로 넘어온 값을 받을 때 사용하는 거라.....
그리고, ad_check는 서버DB에 값을 저장 안 하므로 sm과 mailing 중 아무거나 값을 불러와 ad_check 의 value 자리에 넣으셔야....
신비님 감사드립니다 ~ ^^

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

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

로그인
🐛 버그신고