表格1提交表格2选择了哪些输入

时间:2011-06-22 13:07:31

标签: php forms post checkbox

我想在第一个表单中点击提交按钮时指定应在表单2中选择哪个复选框和无线电。

(表单1中不存在这些输入,但我想告诉他们在表单2中要做什么。)

已在表单1上设置操作以转到表单2,但如何传递在此新表单上应突出显示某些复选框和无线电的信息?我把它放在哪里?我可以使用GET或POST吗?

EDIT
在第1页,我有这样的表格:

Choose a package (you can edit on the next page):
Package 1 CHOOSE
Package 2 CHOOSE
Package 3 CHOOSE

用户将选择其中一个,下一页将显示一个选项表单。例如,如果用户选择包3:

(O)Option 1(Incl. in Package 3)
()Option 2
()Option 3

[] Addition 1
[x] Addition 2(Incl. in Package 3)
[x] Addition 3(Incl. in Package 3)
[] Addition 4

由于选项1和附加2和3包含在先前选择的包3中,我希望在新页面上选择它们。这就是我需要学习的方法。我应该使用jQuery还是PHP?如何引用这些值来检查输入?

编辑2

现在我尝试将事件绑定到第一个表单上的提交按钮。我正在使用Get,以便当它正常工作时,网址将显示为“blahblah.com?page=this&choice=12&choice2=other”。我知道使用Get的这一部分。我还需要做什么?就像我之前说的那样,这些变量在第一种形式中不存在,所以我无法捕捉到任何东西。那么如何告诉提交按钮在新页面上加载哪些值?我已尝试输入URL加上所有变量,但这不起作用。我显然在某处遗漏了某些东西。谁能告诉我还有什么需要做的?

帮助!!!

3 个答案:

答案 0 :(得分:2)

如果你有有限的复选框和单选按钮,并且你没有关于元素值的任何隐私,你可以使用GET,但如果控件更多或传输的数据是安全的或私有的,那么你应该使用POST或REQUEST。 ... 然后使用GET,POST或REQUEST使用某种脚本语言在下一个表单上获取值...并根据该值设置表单2控件值....

答案 1 :(得分:1)

关于哪些元素应该在form2中可用的决定是PHP应该解决的问题,然后返回正确版本的form2,

#pseudocode
if (something was checked){
display_form2A();

}else{
display_form2B();

}

答案 2 :(得分:0)

听起来想要做一些类型的包,并且从你的描述中,当你点击第二个表单的服务器时没有任何重大事件发生。考虑到这一点,少量的javascript(使用jQuery)可以完成这项工作。 http://jsfiddle.net/dLSjk/