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

标签 javascript php jquery html ajax

我在index.php 上有一个表单,它使用onblur 事件进行AJAX 验证,并在禁用javascript 的情况下进行PHP 验证。 AJAX 调用和 PHP 表单操作都会将用户引导至 validate.php,后者检查validation_type 并根据它是“ajax”还是“php”进行处理。如果 AJAX 验证成功并且没有显示错误消息,则允许用户提交表单并使用 $_POST 变量重定向到 validate.php。我需要 validate.php 将与表单一起提交的所有 $_POST 变量传递回 index.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>

最佳答案

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

关于javascript - 将 $_POST 变量传递到新 URL,然后返回到之前的 URL - 最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59987753/

相关文章:

PHP GAE 无法在本地运行 SDK

jquery - 当前类在页面刷新时被删除

对某些项目进行 Javascript 验证

java - Struts 2 Spring Framework 上的常规 HTML 页面

javascript - 除了 React,还有哪些 JS 框架允许实时编辑?

javascript - Google Maps API v3 javascript 标记并不总是加载

php - Imagemagick convert -fill 不会改变特定调色板区域的边缘

javascript - 在 Telerik MVC 网格中展开/折叠 DetailView

JavaScript 对象超出范围

javascript - Kineticjs 生成层数组非常慢