在javascript

时间:2015-06-20 10:31:07

标签: 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个表单提交给insertproc.php。在insertproc.php中,我检查了我提交的表单。因此,我必须运行相应的存储过程。 在我提交表单后,我应该在jquery中设置一些会话变量吗

  

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

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

1 个答案:

答案 0 :(得分:2)

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