Comment puis-je enregistrer les modifications pour une case à cocher qui implémente une notification par e-mail?

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

Question

Sur mon site, un utilisateur reçoit des notifications par e-mail lorsque quelqu'un commente leur profil ou des commentaires sur leur blog, etc ... J'ai fait les paramètres de messagerie page qui a des cases à cocher pour permettre à l'utilisateur de décider de recevoir des e-mails ou non.

est ce que je suis emballage autour du code notification par courrier électronique chunck pour les pages qui ont le php mail:

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

     $query etc
     $to = etc


  }
}

Ma question est qu'est-ce que je mets sur le script de paramètres de messagerie qui a les cases à cocher réelles pour les faire rester cochées ou décochées une fois que vous soumettez vos paramètres? Un autre mots ce que je mets dans le cas (partie isset pour mettre en œuvre les changements?

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>
}
Était-ce utile?

La solution

Je ne suis pas sûr de ce que vous voulez dire. Vous pouvez le faire comme Felix suggère et le garder pour la session. Mais si vous avez besoin d'être stocké en permanence (je pense que vous faites), vous devez enregistrer sur votre base de données et votre page "Préférences e-mail de interrogera pour voir ce que les cases sont définies par l'utilisateur et produire des cases cochées ou décochées dans le XHTML.

Autres conseils

Je ne suis pas sûr que ce soit ce que vous voulez dire, mais vous devez vous procurer les paramètres de l'utilisateur de la base de données et les stocker dans une variable, par exemple $receive_email.

Ensuite, vous faites dans votre code HTML:

<td class="email_check">
   <input type="checkbox" 
          name="email_toggle" 
          value="true" <?php if($receive_email) echo 'checked="checked"' ?> />
</td>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top