我正在开发一个程序,其中使用echo命令重新打印表单中的信息。我希望用户能够通过在表单中键入,单击提交,将其打印到屏幕,重复创建列表。但是,每次单击“提交”时,先前打印的文本都将被删除并打印出来。如何强制它打印到下一行而不删除前一行。我正在使用:
echo $_POST['Field'];
答案 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']); ?>