表单文本框缓存问题

时间:2009-12-04 02:40:10

标签: php forms caching textbox

我有一个PHP表单,包含各种输入字段和文本框。如果您提交并返回,则输入字段中提交的所有数据仍然存在,但文本框为空。如何将文本框中输入的数据缓存为常规文本输入?

2 个答案:

答案 0 :(得分:0)

这是一个客户端问题。虽然没有办法强制浏览器缓存textarea输入,但如果需要,可以使用cookie自行发送数据。一种简单的方法是在提交表单时将textarea输入存储在cookie中,然后检查cookie并在随后的服务器请求中将值插入页面源。

请查看this page以获取有关设置Cookie的信息,并this one了解如何在下次访问您的表单时访问该信息。

答案 1 :(得分:0)

我自己通常更喜欢使用后退按钮,但如果您想重新填充所有字段,另一种方法是将表单页面提交给self,然后执行以下操作:

<form action="whatever" method="POST">
<input type="text" size="20" name="text_field" value="<?php echo $_POST['text_field']; ?>">
<textarea name="text_area"><?php echo $_POST['text_area']; ?></textarea>
<input type="submit" value="Submit">
</form>