我有很多不同形式的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中检查会话变量的值以调用其各自的存储过程。 请指导我如何实现此功能。
答案 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
的值。