在 javascript 中设置会话变量或本地存储
set session variable or local storage in javascript
我有许多 php 页面,它们具有不同的形式。我想将所有表单提交到一个名为 insertproc.php 的页面,我在其中调用我的存储过程来插入数据。
但是我使用 jquery.Should 提交表单数据 我在每次提交表单后在 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 提交表单,您可以在 <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
.
的值
我有许多 php 页面,它们具有不同的形式。我想将所有表单提交到一个名为 insertproc.php 的页面,我在其中调用我的存储过程来插入数据。 但是我使用 jquery.Should 提交表单数据 我在每次提交表单后在 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 提交表单,您可以在 <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
.