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


Remember form value when return back to submit due to some error

提交时填写表单后,由于某些填写错误,表单未提交并返回,在这种情况下,所有文本框的值都为空。我想在这个条件下稳定所有字段的值。我将php与smarty框架结合使用。请尽快回复解决方案。

谢谢。

如果表单被提交到包含它的页面,那么您将可以访问提交的值,并可以使用它们来填充表单。例如,如果您通过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">

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