どのように私は、電子メール通知を実装して、チェックボックスのための編集内容を保存しますか?

StackOverflow https://stackoverflow.com/questions/2449570

質問

誰かが自分のプロフィールにコメントしたときに、私のサイトでは、ユーザーは電子メール通知を取得し、またはそのブログなどのコメント...私は、ユーザーが電子メールを受信するかどうかを決定できるようにするチェックボックスを持っている電子メール設定ページを作ってきました。

これは、私はPHPのメールを持っているページのメール通知コードchunckを包み込むいものです。

    <?php if(isset($_POST['email_toggle']) && $_POST['email_toggle'] == 'true') { if(isset($_POST['commentProfileSubmit']) && $auth) {

     $query etc
     $to = etc


  }
}

私の質問は、私はあなたの設定を送信すると、それらがオンまたはオフのままにするために、実際のチェックボックスを持っているメール設定スクリプトに置けばいいのは何ですか?何をすべきか、別の言葉は、私は変更を実装する場合(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