Wie speichere ich die Änderungen für eine Checkbox, dass Geräte eine E-Mail-Benachrichtigung?

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

Frage

Auf meiner Website, erhält ein Benutzer E-Mail-Benachrichtigungen, wenn jemand Kommentare auf ihrem Profil oder Kommentare auf ihrem Blog etc ... Ich habe eine E-Mail-Einstellungen Seite vorgenommen haben, die Kontrollkästchen, damit der Benutzer muss entscheiden, E-Mails erhalten möchten oder nicht.

Das ist, was ich das Einwickeln der E-Mail-Benachrichtigungscode chunck für die Seiten um, die die PHP-Mail haben:

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

     $query etc
     $to = etc


  }
}

Meine Frage ist, was setze ich auf dem E-Mail-Einstellungen Skript, das die tatsächlichen Kontrollkästchen muss sie überprüft machen bleiben oder deaktiviert, wenn Sie Ihre Einstellungen einreichen? Ein andere Worte, was zu tun habe ich in der if (isset Teil um die Änderungen zu implementieren?

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>
}
War es hilfreich?

Lösung

Ich bin nicht sicher, was du meinst. Sie können es tun, wie Felix schlägt und halten es für die Sitzung. Aber wenn Sie es brauchen dauerhaft gespeichert werden (ich glaube, Sie tun) Sie es zu Ihrer Datenbank speichern müssen und dann die E-Mail-Einstellungen "Seite wird abfragen, um zu sehen, was Kontrollkästchen vom Benutzer eingestellt werden und produzieren aktiviert oder deaktiviert Kontrollkästchen im XHTML.

Andere Tipps

Ich bin nicht sicher, ob dies ist, was Sie meinen, aber Sie müssen die Einstellungen für Benutzer erhalten aus der Datenbank und speichern sie in einer Variablen, z.B. $receive_email.

Dann Sie tun in Ihrem HTML:

<td class="email_check">
   <input type="checkbox" 
          name="email_toggle" 
          value="true" <?php if($receive_email) echo 'checked="checked"' ?> />
</td>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top