Спасибо. Если я правильно понял, параметр dir можно вообще не указывать и в sort писать все что должно быть в sql запросе после order by?

"sort" => "nalichie asc, sm_price", "dir" => "asc"

Добрый день. Столкнулся с необходимостью сделать сортировку в выводе товаров сначала по наличию (сначала те что есть в наличии далее под заказ далее нет в наличии — наличие задается через tv поле со значениями 1,2,3), потом по цене по возрастанию и по убыванию. То есть нужна сортировка по двум и более условиям что-то вроде order by nalichie asc, sm_price asc. Как это правильно передать в процессор не понимаю, так как параметр sort один. Сортировка по одному параметру безо всяких проблем.

они у вас приходят все время из одного — которое select, из второго мы подставляем значение в первый

С Вашим кодом и с моим костылем)) Все правильно работает. А если сделать разные name то тогда при записи в БД нужно делать проверку из какого name данные приходят?

в каком случае? если со старым кодом то из селекта и записывать

У меня идет не отправка а запись в БД, тогда нужно при записи в БД делать дополнительную выборку, из какого поля записывать? Типа проверки на данные?

Смени ему name просто тогда, зачем ему такое же, в том коде не нужно оно таким же

Это в форму и пропиши ее на прием Formit как там правильно теги забыл, у selecta убери их совсем <input type="hidden" name="firma" value="" id="firma" /> $(document).ready(function() { var $select = $('#select'), $custom = $('#custom'), $customValue = 'Другое',

$select.on('change', function() {
   if  ($('#select :selected').val() == $customValue) {
     $('#custom').show();
    }

else { $('#custom').hide(); } });

$('#form').on('submit', function() { if ( ($('#select :selected').val() == $customValue) && ($custom.val() != '') ) { $('#firma).val() = $custom.val(); } else{ $('#firma).val() = $('#select :selected').val(); }

});

});