¿Cómo puedo guardar las ediciones de una casilla de verificación que implementa una notificación por correo electrónico?

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

Pregunta

En mi sitio, un usuario recibe notificaciones por correo electrónico cuando alguien comenta en su perfil, o los comentarios en su blog, etc ... He hecho una página de configuración de correo electrónico que tiene casillas de verificación para permitir al usuario decidir recibir mensajes de correo electrónico o no.

Esto es lo que estoy envolviendo el código chunck notificación por correo electrónico de las páginas que tienen el correo php:

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

     $query etc
     $to = etc


  }
}

Mi pregunta es ¿Qué debo poner en el guión configuración de correo electrónico que tiene las casillas de verificación reales para hacerlos permanecer activada o desactivada una vez que envíe su configuración? Otras palabras ¿Qué debo poner en el caso de (parte isset para implementar los cambios?

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>
}
¿Fue útil?

Solución

No estoy seguro de lo que quiere decir. Puede hacerlo como sugiere Félix y mantenerlo durante la sesión. Pero si usted lo necesita para ser almacenado de forma permanente (creo que sí) que necesita para guardarlo en su base de datos y su página de 'e-mail las preferencias de los consultará a ver qué casillas de verificación son fijados por el usuario y producir casillas de verificación activada o desactivada en el XHTML.

Otros consejos

No estoy seguro si esto es lo que quieres decir, pero usted tiene que obtener la configuración de usuario de la base de datos y almacenarlos en una variable, por ejemplo, $receive_email.

A continuación, se hace en el código HTML:

<td class="email_check">
   <input type="checkbox" 
          name="email_toggle" 
          value="true" <?php if($receive_email) echo 'checked="checked"' ?> />
</td>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top