이메일 알림을 구현하는 확인란의 편집을 어떻게 저장합니까?
문제
내 사이트에서 사용자는 누군가가 자신의 프로필에 댓글을 달거나 블로그 등에 댓글을 달 때 이메일 알림을받습니다 ... 사용자가 이메일을받을 수 있도록 결정할 수있는 확인란이있는 이메일 설정 페이지를 만들었습니다.
이것이 PHP 메일이있는 페이지에 대해 이메일 알림 코드 chunck을 래핑하는 것입니다.
<?php if(isset($_POST['email_toggle']) && $_POST['email_toggle'] == 'true') { if(isset($_POST['commentProfileSubmit']) && $auth) {
$query etc
$to = etc
}
}
내 질문은 설정을 제출 한 후에 확인하거나 검사 해제 할 실제 확인란이있는 이메일 설정 스크립트에 무엇을 넣습니까? 또 다른 단어 IF (변경 사항을 구현하기 위해 ISSET 부분은 무엇입니까?
if(isset($_POST['email_toggle']) && $_POST['email_toggle'] == 'true') {
/* what do I put here? */
header("Location: Profile.php?id=" . $auth->id);
mysql_query($query,$connection);
/* input/check boxes and submit button */
<tr>
<td class="email_check">
<input type="checkbox" name="email_toggle" value="true" checked="checked" /> Receive email Notifications When Someone Answers A Question You've Answered
</td>
</tr>
<tr>
<td>
<input style="margin:10px 0px 0px 10px;" class="submit" type="submit" name="email_toggle" value="Save Settings" />
</td>
</tr>
}
해결책
무슨 말인지 잘 모르겠습니다. Felix가 제안한대로 할 수 있으며 세션을 위해 보관할 수 있습니다. 그러나 영구적으로 저장 해야하는 경우 (그렇다고 생각합니다. XHTML에서.
다른 팁
이것이 당신이 의미하는지 확실하지 않지만 사용자의 설정을 받아야합니다. 데이터베이스에서 변수에 저장하십시오 $receive_email
.
그런 다음 HTML에서 :
<td class="email_check">
<input type="checkbox"
name="email_toggle"
value="true" <?php if($receive_email) echo 'checked="checked"' ?> />
</td>
제휴하지 않습니다 StackOverflow