yii — предотвратить передачу другого скрытого выпадающего поля с тем же именем в методе get Stack Overflow

Я использую PHP, Yii. У меня есть 3 вкладки tab1 tab2 tab3,

В каждой вкладке у меня есть раскрывающееся поле с именем тип в нем с различными вариантами выпадающего в соответствии с вкладкой.

Когда я выбираю первую вкладку две другие вкладки тип поля других вкладок скрыты. Аналогично в других вкладках.

Проблема в том, когда я нажимаю кнопка поиска все три выбранных значения типа показаны в методе GET как ?search[type]=130&search[type]=111&search[type]=111 что приводит к неправильным результатам поиска.

Мне не нужно передавать скрытые значения полей в действие метода GET. Я не прошу код для этого. Можно ли не передавать скрытые значения полей? Если так, направляй меня.

1

Решение

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

Элементы с атрибутом Disabled не отправляются, или вы можете сказать, что их значения не публикуются.

то есть

 disabled="disabled"

FYI

  • Отключенные элементы управления не получают фокус.
  • Отключенные элементы управления пропускаются
    в навигации по вкладкам.
  • Отключенные элементы управления не могут быть успешно
    вывешенный.

Надеюсь это поможет.

0

Другие решения

При отправке 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, которые вам нужно отправить.

0

По вопросам рекламы [email protected]