【问题标题】:Form 1 submit tells form 2 which inputs are selected表单 1 提交告诉表单 2 选择了哪些输入
【发布时间】:2011-09-20 09:18:15
【问题描述】:

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

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

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

编辑
在第 1 页我有这个表格:

选择一个包(您可以在下一页编辑): 套餐 1 选择 套餐 2 选择 套餐 3 选择

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

(O)选项 1(包括在套餐 3 中) ()选项 2 ()选项 3 []加法1 [x] 附加 2(包括在包 3 中) [x] 附加 3(包括在包 3 中) []加法4

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

编辑 2

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

帮助!!!

【问题讨论】:

  • 新表单是否在新页面上?
  • 是这样的:在第 1 页我有:
  • 是什么决定了哪些复选框和单选按钮被选中? form1 中的任何内容都可以确定吗?您用于提交的方法无关紧要,因为两者都会传递表单数据。
  • 是的,在表格 1 中选择的选项应该告诉表格 2 要检查的内容。

标签: php forms post checkbox


【解决方案1】:

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

【讨论】:

  • 谢谢,我知道的很多,但我需要比这更具体的帮助。
【解决方案2】:

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

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

}else{
display_form2B();

}

【讨论】:

    【解决方案3】:

    这听起来像是想要做一个包,从你的描述来看,当你点击服务器获取第二种形式时,没有什么大的事情发生。考虑到这一点,少量的 javascript(使用 jQuery)就可以完成这项工作。 http://jsfiddle.net/dLSjk/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 2016-09-09
      • 2021-06-02
      相关资源
      最近更新 更多