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

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

ideaman 11개월 전 조회 1,449

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

 

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

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

 

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

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

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

답변 1개

채택된 답변
+20 포인트
s
sinbi Expert
11개월 전

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

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

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

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

}

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

답변에 대한 댓글 7개

i
ideaman
11개월 전
답변 감사드립니다
이런식으로 하면될까요?

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

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

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

동의를 했던 안했던 무조건 풀려있는데 ㅠㅠ 혹시 이부분은 어떻게 처리하면 될까요
s
sinbi
11개월 전
광고동의 value 값 자리 들어가는 부분을 아래처럼 처리하시면 될 듯...
<?php echo (isset($_POST['mb_sms']) && $_POST['mb_sms']) ? $_POST['mb_sms'] : ''; ?>
i
ideaman
11개월 전
[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]

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

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

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

로그인