2012-02-07 11 views
0

私はフォームからの情報がechoコマンドを使って再印刷されるプログラムに取り組んでいます。私は、ユーザがフォームに入力することでリストを作成し、送信をクリックしてスクリーンにこれを印刷し、繰り返してもらいたいと望んでいました。ただし、[送信]をクリックするたびに、以前に印刷されたテキストが削除されて印刷されます。次の行には印刷し、前の行は削除しないようにするにはどうすればよいですか。私が使用しています:PHP Echo Overwrite

echo $_POST['Field']; 
+0

がお手伝いします。 – IsisCode

答えて

0

サーバーのメモリを使用して前の行を保存しないようにするには、非表示のフィールドを使用します。

このような何か試してください:あなたのコードと誰かを投稿

<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

使用セッションやクッキーを以前のラインを保存します。

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