1

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

これは、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>
}
4

2 に答える 2

2

私はあなたが何を意味するのか分かりません。フェリックスが提案するようにそれを行い、セッションのためにそれを保持することができます. しかし、それを永続的に保存する必要がある場合は (私はそう思う)、それをデータベースに保存する必要があります。その後、「電子メール設定」ページはクエリを実行して、ユーザーが設定したチェックボックスを確認し、チェックされているチェックボックスまたはチェックされていないチェックボックスを生成します。 XHTMLで。

于 2010-03-15T21:26:59.110 に答える
1

これがあなたの言いたいことかどうかはわかりませんが、データベースからユーザーの設定を取得し、変数に保存する必要があります$receive_email

次に、HTML で次のようにします。

<td class="email_check">
   <input type="checkbox" 
          name="email_toggle" 
          value="true" <?php if($receive_email) echo 'checked="checked"' ?> />
</td>
于 2010-03-15T19:28:41.327 に答える