提交后填写表格,由于某些填写错误而意外填写表格不提交并返回,在此条件下所有文本框的值为空白。我想在这种情况下保持所有领域的稳定价值。我正在使用php和smarty框架。请尽快回复解决方案。
感谢。
答案 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编程实践中,您应该清理客户端收到的表单数据,以避免安全问题。