由于某种错误返回提交时记得表单值
问题描述:
填写表单提交后,由于某个填充错误而意外填写表单时,表单不提交并返回,此时所有文本框的值为空。我想在这种情况下稳定所有领域的价值。我用smarty框架使用php。请尽快回复解决方案。由于某种错误返回提交时记得表单值
谢谢。
答
如果表单提交给包含它的页面,那么您将有权访问提交的值,并可以使用它们填充表单。例如,如果您是通过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-->
答
您可以填写表单域,在第二轮中,通过填充内容html标签属性的值里面,像这样:
<input type="text" value="<?php echo $_REQUEST['test']; ?>" name="test">
注意的是:这是一个快速和简单的解决方案。它给你一个想法。在良好的网络编程实践中,您应该清理客户端收到的表单数据以避免安全问题。
Smarty不是一个框架,而是一个模板引擎。 – ThiefMaster
邮政编码。你已经尝试过什么......等等,人们不只是给你代码。 – martynthewolf
请提供一些代码....? – Pushpendra