Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中设置会话变量或本地存储_Javascript_Php_Local Storage_Session Variables - Fatal编程技术网

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

在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

我有许多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中签入会话变量的值以调用其各自的存储过程。
请指导我如何实现此功能。

如果您使用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的建议,如果有效,我们会回复您