Я использую PHP, Yii. У меня есть 3 вкладки tab1 tab2 tab3
,
В каждой вкладке у меня есть раскрывающееся поле с именем тип в нем с различными вариантами выпадающего в соответствии с вкладкой.
Когда я выбираю первую вкладку две другие вкладки тип поля других вкладок скрыты. Аналогично в других вкладках.
Проблема в том, когда я нажимаю кнопка поиска все три выбранных значения типа показаны в методе GET как ?search[type]=130&search[type]=111&search[type]=111
что приводит к неправильным результатам поиска.
Мне не нужно передавать скрытые значения полей в действие метода GET. Я не прошу код для этого. Можно ли не передавать скрытые значения полей? Если так, направляй меня.
Вам необходимо установить скрытые раскрывающиеся списки, которые будут отключены.
Элементы с атрибутом Disabled не отправляются, или вы можете сказать, что их значения не публикуются.
то есть
disabled="disabled"
FYI
Надеюсь это поможет.
При отправке HTML-формы все поля передаются запрошенному действию.
Единственный способ понять, как вы можете это сделать, — использовать комбинацию JavaScript и HTML.
Рассмотрим эти два поля.
<input type='text id='field1' name='field1' value="">
<input type='text id='field2' value="">
Только field1 будет передано с обычной кнопкой отправки формы.
если вам нужно передать field2, вы можете использовать JavaScript и настроить значения для отправки на сервер. Используя JQuery, вы бы хотели что-то вроде:
$.ajax({
type: 'POST',
url: 'http://place.your.url.here.com',
data: {
'field1': $("#field1").val(),
'field2': $("#field2").val(),
},
success: function(data){
alert(msg);
}
});
Поэтому остается создать еще одно скрытое поле, которое указывало бы, на какой вкладке вы находитесь, и которую вы устанавливаете при нажатии. Затем при отправке формы вы создаете значения POST, которые вам нужно отправить.