2012-02-07 4 views
0

Je travaille sur un programme dans lequel les informations d'un formulaire sont réimprimées en utilisant une commande echo. J'avais espéré que l'utilisateur puisse créer une liste en tapant dans le formulaire, en cliquant sur soumettre, en l'imprimant à l'écran, répétez. Cependant, chaque fois que je clique sur Envoyer, le texte précédemment imprimé est supprimé et imprimé. Comment puis-je forcer à imprimer à la ligne suivante et ne pas supprimer les lignes précédentes. J'utilise:Echo Echo PHP

echo $_POST['Field']; 
+0

votre code postal et quelqu'un va essayer d'aider. – IsisCode

Répondre

0

Pour éviter d'utiliser la mémoire du serveur pour enregistrer les lignes précédentes, vous pouvez utiliser un champ masqué.

Essayez quelque chose comme ceci:

<form method="post" action=""> 
<input type="text" name="txtCurrentLine" /> 
<input type="hidden" name="hdnPreviousLines" value="<?php echo htmlentities($_POST['hdnPreviousLines'] . '<br />' . $_POST['txtCurrentLine']); ?>" /> 
<input type="submit" name="btnSubmit" value="Submit" /> 

You have entered: <br /><?php echo htmlentities($_POST['hdnPreviousLines'] . '<br />' . $_POST['txtCurrentLine']); ?> 
1

Utilisez la session ou le cookie pour sauvegarder les lignes précédentes. par exemple:

$_SESSION['all_lines'].=$_POST['Field']."<br/>"; 
echo $_SESSION['all_lines'];