javascript - 在 JavaScript 中设置 session 变量或本地存储

标签 javascript php local-storage session-variables

我有很多具有不同形式的 php 页面。我想将所有表单提交到名为 insertproc.php 的页面,在其中调用存储过程来插入数据。 但是,我正在使用 jquery 提交表单数据。每次表单提交后,我是否应该在 jquery 脚本中设置 session 变量?或者我可以通过其他一些功能来实现这一点。 示例: 如果我有 3 个页面,例如 page1.php、page2.php、page3.php,其中每个页面都有一个表单,例如 form1.php、form2.php、form3.php。我必须将所有 3 个表单提交到 insertproc.php。在 insertproc.php 中,我检查了我提交的表单。因此,我必须运行相应的存储过程。 我应该在提交表单后在 jquery 中设置一些 session 变量吗

$Session['proc_name'] = 'insert_user';

并在 insertproc.php 中检查 session 变量的值以调用其各自的存储过程。 请指导我如何实现此功能。

最佳答案

如果您使用 jQuery 提交表单,您可以将另一个输入字段添加到您的 <form> 中。表示它是什么形式的元素,例如 form1.php :

<form ...>
...
<input type="hidden" name="source" value="form1"/>
</form>

form2.php :

<form ...>
...
<input type="hidden" name="source" value="form2"/>
</form>

等等

然后您可以通过检查$_POST['source']轻松检查您的PHP代码提交的值来自哪里。 。无需 session 。实际上, session 可能是这里的错误来源 - 如果有人打开form1怎么办? ,不提交,打开form2在另一个选项卡中,返回 form1并提交form1 ?我猜 session 变量将包含 form2 中的值而不是form1 .

关于javascript - 在 JavaScript 中设置 session 变量或本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30952965/

相关文章:

php - 根据该组的列更改该组的密码

JavaScript 异常 : is not a function

javascript - 如何在jsp中获取&lt;input type ="file"的文件名

javascript - 本地主机 : postMessage target origin provided does not match the recipient window's origin

php - 多维数组,找到所选值的键

带有 Firefox 的 HTML5 本地存储 : cleared after exit

android - 保持本地存储从内部 WebView 移动到人行横道

javascript - 获取 hashchange 之前的哈希值

javascript - 在 JavaScript 中使用 CSS Grid repeat() 声明

php - Memcache 获取 key 过期时间