PHP表单处理器错误回传
我有一个基本的PHP表单页面,其中包含大量数据,一旦完成,将保存到MySql中的大约4-5个不同的表中。由于构建这个保存例程需要花费一些PHP,我希望POST操作不要指向PHP_SELF而是单独的PHP文件进行处理。
如果处理器返回错误,则在提交之前将所有通用数据(如电话号码,电子邮件,邮政编码等)验证都传递给处理器脚本...
在保持数据输入的同时,指向原始表单页面(HTTP_REFERER)的最佳实践方法是什么?
表单页面:
<form action="processor.php" action="post">
<!-- lots of fields -->
<input type="submit" id="submitButton" name="Save" value="Save" />
</form>
处理器页面:
<?php
if ( isset($_POST['date']) && ($_SERVER['HTTP_REFERER'] == "form.php") )
{
$errors = false;
//attempt to put data in database
if ( $errors )
{
//Pass back to the form.php page with error message and all data intact
}
}
?>
没有找到相关结果
已邀请:
3 个回复
河饶办斜施
通过一些花哨的命名约定,您可以循环使用以简化它。 然后在Form页面上,我们只是检查是否有一些数据,或者只是回显数据。
这可能是一种混乱的方式,但它已证明对我们的目的有效。只是想我会分享。
递劝臼类洪
这与我的form.php类似
净爽
中 同样检查所有元素,并使用相同的过程存储。 最后,如果error flag设置为false,则不存储在数据库中(如果在同一页面上,您将能够访问要显示错误消息的表单上的数组。)
在页面下方。 但是,最好的方法是使用面向对象的方法。 [UPDATE] 将php对象存储在html表单元素上并通过GET方法传递php对象? 如何从php脚本发送重定向页面传递变量作为post变量 我想,将整个对象存储在SESSION中并不是一个糟糕的方法