【问题标题】:set session variable or local storage in javascript在 javascript 中设置会话变量或本地存储
【发布时间】:2015-09-06 07:28:49
【问题描述】:

我有许多不同形式的 php 页面。我想将所有表单提交到一个名为 insertproc.php 的页面,在该页面中我调用我的存储过程来插入数据。 但是我使用 jquery 提交表单数据。每次提交表单后,我应该在 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 中检查会话变量的值以调用其各自的存储过程。 请指导我如何实现此功能。

【问题讨论】:

  • 会话变量是肯定的,但你应该可以访问post/get变量

标签: javascript php local-storage session-variables


【解决方案1】:

如果您使用 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 的值。

【讨论】:

  • 感谢 daniel 的建议,如果可行,我们会尽快回复您
猜你喜欢
  • 1970-01-01
  • 2013-04-21
  • 1970-01-01
  • 1970-01-01
  • 2017-07-08
  • 2014-01-23
  • 2019-02-03
  • 2019-05-15
  • 1970-01-01
相关资源
最近更新 更多