Pergunta : Escrever o formulário à lima de texto - adicionar o texto em vez de Overwrite? PHP

Eu tenho um formulário do signup da lista do email em um Web site com o somente um “email chamado campo”. O código abaixo dos trabalhos para escrever o campo do formulário do email a uma lima de texto: emaillist.txt. Entretanto, mostra somente o último email submetido. Eu quero-a adicionar o email e criar uma lista em vez apenas de overwriting a última entrada. Também, na extremidade eu gostaria d de ir a uma página chamada thankyou.php em vez de indicar uma mensagem.

$ourFileName = “emaillist.txt”; o
$ourFileHandle = fopen ($ourFileName, “w ") ou morre (“não pode a lima aberta”);
fclose ($ourFileHandle);

$email=$_POST [“email”];
if ($email! = '') {
$input = $email; file_put_contents do
(“emaillist.txt”, $input. ”, “, FILE_APPEND); o eco do
“agradece-lhe para sua entrada! Sua escolha foi conservada…”;
do
}? >


Thanks, Gary

class= do

Resposta : Escrever o formulário à lima de texto - adicionar o texto em vez de Overwrite? PHP

$ourFileName = “emaillist.txt”;

$email=$_POST [“email”];
se ($email! = '') {
// adiciona uma linha ruptura para ter somente um email address por a linha
   $input = $email. “\ n”;

// que abre com fmode w overwrite a lima cada vez que você escreve um email address novo
   $ourFileHandle = fopen ($ourFileName, “a ") ou morrem (“não pode a lima aberta”);

fwrite do uso de // para empreg a lima aberta. Fechando a e reabrindo a para file_put_contents ()
// é operações desnecessárias da lima
   fwrite ($ourFileHandle, $input);
   fclose ($ourFileHandle);
   encabeçamento ('posição: http://www.example.com/thankyou.php');
}
? >
Outras soluções  
 
programming4us programming4us