由于某些错误,请在返回提交时记住表单值

时间:2011-06-24 10:15:55

标签: php

提交后填写表格,由于某些填写错误而意外填写表格不提交并返回,在此条件下所有文本框的值为空白。我想在这种情况下保持所有领域的稳定价值。我正在使用php和smarty框架。请尽快回复解决方案。

感谢。

2 个答案:

答案 0 :(得分:2)

如果表单已提交到包含该表单的页面,则您可以访问提交的值,并可以使用它们填充表单。例如,如果您通过POST提交表单:

<input name="something" value="<?=$_POST['something']?>" />

如果您要将表单提交到其他脚本,您可以将表单作为URL参数发送回页面,或者您可以使用临时会话变量,并在输入通过您正在使用的任何验证时取消设置它们:

$_SESSION["temp_something"] = $_POST["something"]; //In form processing script

然后以你的形式:

<input name="something" value="<?=$_SESSION['temp_something']?>" /> <!--In form-->

答案 1 :(得分:0)

您可以在第二轮填写表单字段,方法是填写html标记的value属性中的内容,如下所示:

<input type="text" value="<?php echo $_REQUEST['test']; ?>" name="test">

注意:这是一个快速而简单的解决方案。它给你一个想法。在良好的Web编程实践中,您应该清理客户端收到的表单数据,以避免安全问题。