Como salvo as edições de uma caixa de seleção que implementa uma notificação por email?

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

Pergunta

No meu site, um usuário recebe notificações por email quando alguém comenta em seu perfil ou comenta em seu blog etc ... Fiz uma página de configurações de email com caixas de seleção para permitir que o usuário decidisse receber e -mails ou não.

É isso que estou envolvendo o código de notificação por e -mail Chunck para as páginas que têm o PHP Mail:

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

     $query etc
     $to = etc


  }
}

Minha pergunta é o que eu coloco no script de configurações de email que possui as caixas de seleção reais para fazê -las ficar verificadas ou desmarcadas depois de enviar suas configurações? Outras palavras O que eu coloco na parte if (ISSET para implementar as alterações?

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

Solução

Não tenho certeza do que você quer dizer. Você pode fazer isso como Felix sugere e mantê -lo para a sessão. Mas se você precisar ser armazenado permanentemente (acho que sim), você precisa salvá-lo no seu banco de dados e, em seguida, sua página 'Preferências de e-mail' consultará quais caixas de seleção são definidas pelo usuário e produzem caixas de seleção verificadas ou desmarcadas No xhtml.

Outras dicas

Não tenho certeza se é isso que você quer dizer, mas você precisa obter as configurações do usuário do banco de dados e armazená -los em uma variável, por exemplo $receive_email.

Então você faz no seu HTML:

<td class="email_check">
   <input type="checkbox" 
          name="email_toggle" 
          value="true" <?php if($receive_email) echo 'checked="checked"' ?> />
</td>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top