在 javascript 中设置会话变量或本地存储

set session variable or local storage in javascript

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

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

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

如果您使用 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 代码提交的值来自何处。不需要会话。实际上会话可能是这里的错误来源 - 如果有人打开 form1,不提交,在另一个选项卡中打开 form2,返回到 form1 并提交 form1 怎么办?我猜会话变量将包含来自 form2 而不是 form1.

的值