PHP在一定条件下发送部分表单

时间:2012-05-18 11:37:56

标签: php html

我有一个搜索表单,用户可以通过该表单执行搜索。选中“高级搜索”复选框后,表单的新部分将显示,允许完全自定义搜索。出于多种原因,我决定使用“get”方法发送表单,从而在url中显示所有变量。

问题是,在提交非高级搜索时,仍然使用get方法发送高级部分中的变量,在不需要时使用冗长的URL,因为PHP不使用高级变量处理搜索。

要在未选中“高级搜索”复选框时隐藏高级表单,我将高级表单放在自己的div中,并且当复选框为'n'时,JavaScript将其style.display设置为“none”检查,并将其重置为默认值。

如果未选中“高级搜索”,我最好只提交表单的一部分?表单中的表单,删除并重写div的内容而不是简单地隐藏它,或者什么?或者有没有人告诉我这个简单的伎俩?

谢谢!

4 个答案:

答案 0 :(得分:0)

如果您选择display:none所在的部分,并添加一个将所有表单字段设置为disabled的部分,那么您将被设置。

答案 1 :(得分:0)

您可以使用两种形式,一种用于简单搜索,另一种用于高级搜索。

如果选择“高级”搜索,则隐藏简单搜索,反之亦然。

答案 2 :(得分:0)

您好我认为您使用Ajax(Jquery)部分并加载Advance部分。因此,从服务器端您可以轻松地进行检索。如果您发布代码部分,我们可以给出明确的答案。谢谢

答案 3 :(得分:0)

你应该使用属性

<input disabled="disabled" ..

在输入字段上,当您不想提交时

您可以在this article

中找到更多信息

您可能需要保留“display:none”,因为禁用元素的呈现取决于浏览器。