PHP Echo覆盖

时间:2012-02-07 20:30:24

标签: php echo

我正在开发一个程序,其中使用echo命令重新打印表单中的信息。我希望用户能够通过在表单中​​键入,单击提交,将其打印到屏幕,重复创建列表。但是,每次单击“提交”时,先前打印的文本都将被删除并打印出来。如何强制它打印到下一行而不删除前一行。我正在使用:

echo $_POST['Field'];

2 个答案:

答案 0 :(得分:1)

使用会话或cookie来保存以前的行。例如:

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

答案 1 :(得分: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']); ?>