在javascript中设置会话变量或本地存储
我有许多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中签入会话变量的值以调用其各自的存储过程。在javascript中设置会话变量或本地存储,javascript,php,local-storage,session-variables,Javascript,Php,Local Storage,Session Variables,我有许多php页面,它们有不同的形式。我想将所有表单提交到一个名为insertproc.php的页面,在该页面中我调用存储过程来插入数据。 但是,我正在使用jquery提交表单数据。是否应该在每次表单提交后在jquery脚本中设置会话变量?或者我可以通过其他功能来实现这一点。 示例: 如果我有3个页面,分别是page1.php,page2.php,page3.php,每个页面都有一个表单,分别是form1.php,form2.php,form3.php。我必须将所有3个表单提交到insertpr
请指导我如何实现此功能。如果您使用jQuery提交表单,您可以在
元素中添加另一个输入字段,说明它是哪个表单,例如,form1.php
:
<form ...>
...
<input type="hidden" name="source" value="form1"/>
</form>
<form ...>
...
<input type="hidden" name="source" value="form2"/>
</form>
等等
然后,通过检查
$\u POST['source']
,您可以轻松地在PHP代码中检查提交的值来自何处。不需要开会。实际上,会话可能是这里的错误源-如果有人打开form1
,而不是提交,在另一个选项卡中打开form2
,返回form1
并提交form1
,会怎么样?我想会话变量肯定会包含来自form2
的值,而不是form1
会话变量,但您应该可以访问post
/get
变量谢谢daniel的建议,如果有效,我们会回复您