2012-02-07 90 views
0

我正在使用echo命令重新打印表單中的信息的程序。我希望用戶能夠通過在表單中​​輸入,單擊提交,將其打印到屏幕上,重複創建列表。但是,每次單擊「提交」時,先前打印的文本都會被刪除並打印。我如何強制它打印到下一行而不刪除以前的行。我正在使用:PHP Echo覆蓋

echo $_POST['Field']; 
+0

發佈您的代碼,有人會盡力幫助你。 – IsisCode 2012-02-07 20:33:25

回答

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

使用會話或cookie保存以前的行。例如:

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