将 $_POST 变量传递到新 URL,然后再传递回以前的 URL - 最佳实践?



我在index上有一个表单.php它使用onblur事件进行AJAX验证,并在javascript被禁用的情况下进行PHP验证。 AJAX 调用和 PHP 表单操作都指示用户进行验证.php后者根据它是"ajax"还是"php"来检查validation_type和进程。 如果 AJAX 验证成功且未显示任何错误消息,则允许用户提交表单,表单将重定向到验证.php并使用 $_POST 变量进行验证。我需要验证.php将表单提交的所有 $_POST 变量传回索引.php(或整个项目的任何其他 URL,具体取决于表单存在的位置(以及等于"成功"的结果。 有什么方法可以解决此问题,以最安全的方式在我的项目中的所有表单中重复使用?

<form action="validate.php" method="POST">
<input type="hidden" name="validation_type" value="php"/>
<input type="text" name="user_first_name" id="user_first_name" value="" onblur="validate(this.value, this.id)" />
</form>

也许你应该使用会话。将 validate.php 表单中的 $_POST 值保存到会话变量中。现在,只要会话继续,您就可以在每个页面上访问它们。

最新更新