1

新手在这里,所以提前感谢您的帮助!我有一个包含多种分类法的 Wordpress 网站。我想创建一个非常简单的表单,其中包含两个选择框,每个分类一个。然后,我想使用带有 get 方法的 HTML 表单来显示符合他们从选择框中请求的条件的帖子。

如果填写了两个选择框中的每一个,我就可以很容易地做到这一点,我会得到一个永久链接,例如:

testsite.com/?tax1=value1&tax2=value2

(丑陋,我知道,但它有效)。

我不知道如果他们不填写两个选择框该怎么办。理想情况下,它只会为他们填写的那个提供永久链接,所以要么:

testsite.com/?tax1=value1 or testsite.com/?tax2=value2

但相反,我得到

testsite.com/?tax1=value1&tax2=Select+tax

这是我的 HTML

<form action="http://www.testsite.com/" method="get">
Season: <select name="season">
<option>Select season</option>
<option value="">Select season</option>
<option value="spring">Spring</option>
<option value="summer">Summer</option>
<option value="fall">Fall</option>
</select><br/>
Vacation type: <select name="vacations">
<option value="">Select vacation type</option>
<option value="beach">Beach</option>
<option value="ski">Ski</option>
</select><br/>
<input type="submit" />
</form> 

我意识到答案可能很简单,但我正在把头撞到墙上,所以非常感谢任何帮助。谢谢!

4

2 回答 2

0

您可以进行一些 Javascript 或 Php 验证,以确保在提交表单之前选择了两个下拉列表。

于 2012-06-26T04:04:08.213 回答
0

您仍然可以传递一个空参数,例如

testsite.com/?tax1=&tax2=whatever_was_selected

或者

testsite.com/?tax1=whatever_was_selected&tax2=

但是,您必须为他们预先选择其中一个选项,例如

<option selected="selected" value="">Select vacation type</option>

这样,如果提交了表单并且用户没有更改他们的选择,它仍然应该传递参数 of 但没有值。

于 2012-06-26T15:56:51.157 回答