我有一个搜索表单,用户可以通过该表单执行搜索。选中“高级搜索”复选框后,表单的新部分将显示,允许完全自定义搜索。出于多种原因,我决定使用“get”方法发送表单,从而在url中显示所有变量。
问题是,在提交非高级搜索时,仍然使用get方法发送高级部分中的变量,在不需要时使用冗长的URL,因为PHP不使用高级变量处理搜索。
要在未选中“高级搜索”复选框时隐藏高级表单,我将高级表单放在自己的div中,并且当复选框为'n'时,JavaScript将其style.display设置为“none”检查,并将其重置为默认值。
如果未选中“高级搜索”,我最好只提交表单的一部分?表单中的表单,删除并重写div的内容而不是简单地隐藏它,或者什么?或者有没有人告诉我这个简单的伎俩?
谢谢!
答案 0 :(得分:0)
如果您选择display:none
所在的部分,并添加一个将所有表单字段设置为disabled
的部分,那么您将被设置。
答案 1 :(得分:0)
您可以使用两种形式,一种用于简单搜索,另一种用于高级搜索。
如果选择“高级”搜索,则隐藏简单搜索,反之亦然。
答案 2 :(得分:0)
您好我认为您使用Ajax(Jquery)部分并加载Advance部分。因此,从服务器端您可以轻松地进行检索。如果您发布代码部分,我们可以给出明确的答案。谢谢
答案 3 :(得分:0)
你应该使用属性
<input disabled="disabled" ..
在输入字段上,当您不想提交时
您可以在this article
中找到更多信息您可能需要保留“display:none”,因为禁用元素的呈现取决于浏览器。