2012-06-26 2 views
1

новичок здесь, поэтому заблаговременно за помощь! У меня есть сайт Wordpress с несколькими таксономиями. Я бы хотел создать очень простую форму с двумя прямоугольниками, по одной для каждой таксономии. Затем я хотел бы использовать форму HTML с методом get, чтобы отображать сообщения, соответствующие критериям, которые они запрашивали, из полей выбора.HTML Form Get Method - игнорировать необязательное поле

я в состоянии сделать это достаточно легко, если каждый из двух полей выбора заполнены, я получаю постоянную ссылку что-то вроде:

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> 

Я понимаю, ответ, вероятно, простой, но я ударяю головой о стену, поэтому любая помощь очень высоко ценится. Спасибо!

ответ

0

Вы все еще можете передать пустой параметр как

testsite.com/?tax1=&tax2=whatever_was_selected

или

testsite.com/?tax1=whatever_was_selected&tax2=

, но вы должны предварительно выбрать один из вариантов для них, как

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

Этот способ, если форма отправляется и пользователь не меняет свой выбор, он все равно должен передавать параметр, но без значения.

+0

Спасибо! Это сработало! :) – gilbert02

0

Вы можете поместить некоторые проверки Javascript или Php, чтобы убедиться, что выпадающее меню выбрано перед отправкой формы.

+0

Спасибо Pramod! Я нашел этот googling, но что, если мне все равно, заполнят ли они все поля? Это инструмент поиска, поэтому я в порядке, если они заполняют только одно из выпадающих списков. – gilbert02

Смежные вопросы