Question : Écrire la forme au dossier des textes - ajouter le texte au lieu de recouvrent ? PHP

J'ai une forme d'engagement de liste d'email sur un site Web avec seulement un « email » appelé par champ. Le code au-dessous des travaux pour écrire le champ de forme d'email à un dossier des textes : emaillist.txt. Cependant, il montre seulement le dernier email soumis. Je veux qu'il ajoute l'email et crée une liste au lieu de recouvrir juste la dernière entrée. En outre, à l'extrémité je voudrais qu'elle aille à une page appelée le thankyou.php au lieu d'afficher un message.

< ? php
$ourFileName = « emaillist.txt » ; le
$ourFileHandle = fopen ($ourFileName, « W ") ou meurent (« ne peut pas le dossier ouvert ») ;
fclose ($ourFileHandle) ;

$email=$_POST [« email »] ;
if ($email ! = '') {
$input = $email ; file_put_contents du
(« emaillist.txt », $input.  », « , FILE_APPEND) ; l'écho du
« vous remercient de votre entrée ! Votre choix a été sauvé… » ;
du
} ? >


Thanks, Gary

class= de

Réponse : Écrire la forme au dossier des textes - ajouter le texte au lieu de recouvrent ? PHP

$ourFileName = « emaillist.txt » ;

$email=$_POST [« email »] ;
si ($email ! = '') {
// ajoutent une ligne coupure pour avoir seulement un email address par la ligne
   $input = $email. « \ n » ;

// s'ouvrant avec le fmode W recouvrira le dossier chaque fois que vous écrivez un nouvel email address
   $ourFileHandle = fopen ($ourFileName, « a ") ou meurent (« ne peut pas le dossier ouvert ») ;

fwrite d'utilisation de // pour se servir du dossier ouvert. Le fermant et le rouvrant pour des file_put_contents ()
// sont des opérations inutiles de dossier
   fwrite ($ourFileHandle, $input) ;
   fclose ($ourFileHandle) ;
   en-tête ('endroit : http://www.example.com/thankyou.php') ;
}
? >
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us