在我的网站,用户得到电子邮件通知,当有人在他们的个人资料评论,或在他们的博客等留言...我已经有复选框允许用户决定接收电子邮件或不是电子邮件设置页面。

这就是我周围的电子邮件通知代码chunck包装为有PHP的邮件页面:

    <?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>
}
有帮助吗?

解决方案

我不知道你的意思。作为菲利克斯建议你可以做到这一点,并保持它的会话。但是,如果你需要它永久存储(我想你),你需要将它保存到你的数据库,然后你的电子邮件首选项“页面查询,看看有什么复选框由用户设置,并产生选中或取消选中复选框在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