1

ここでは初心者なので、事前に助けてくれてありがとう!複数の分類法を持つ Wordpress サイトがあります。分類ごとに 1 つずつ、2 つの選択ボックスを持つ非常に単純なフォームを作成したいと思います。次に、get メソッドで HTML フォームを使用して、選択ボックスから要求された条件に一致する投稿を表示したいと思います。

2 つの選択ボックスのそれぞれが入力されていれば、これを簡単に行うことができます。次のようなパーマリンクが表示されます。

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

次のような空のパラメータを渡すこともできます

testsite.com/?tax1=&tax2=whatever_was_selected

また

testsite.com/?tax1=whatever_was_selected&tax2=

ただし、次のようなオプションの1つを事前に選択する必要があります。

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

このように、フォームが送信され、ユーザーが選択を変更しなかった場合でも、のパラメーターは渡されますが、値は渡されません。

于 2012-06-26T15:56:51.157 に答える
0

フォームを送信する前に、Javascript または Php の検証を行って、両方のドロップダウンが選択されていることを確認できます。

于 2012-06-26T04:04:08.213 に答える