문제

내 사이트에서 사용자는 누군가가 자신의 프로필에 댓글을 달거나 블로그 등에 댓글을 달 때 이메일 알림을받습니다 ... 사용자가 이메일을받을 수 있도록 결정할 수있는 확인란이있는 이메일 설정 페이지를 만들었습니다.

이것이 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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top