2014-09-08 4 views
0
$(function(){ 
    $('#sort').bind('change', function() { 
     var url = $(this).val(); // get selected value 
     $('#gosearch').attr('action', url); 
     $("#gosearch").submit(); 
    }); 
}); 

С этим кодом, выбранным в соответствии с выбранной формой (#gosearch), отсылается, но форма отсылается без каких-либо данных внутри полей этой формы .. почему? Я попробовал пару других способов, но любой из них был таким, как это, потому что они даже хотят отправить форму.Форма отправляется jQuery, но без данных полей

Пожалуйста, помогите.

+3

Показать ваш HTML. Убедитесь, что поля находятся внутри формы. – Barmar

+0

В первый раз, когда им на сайте, и у меня нет данных в POST, я заполняю форму и отправляю ... все данные были отправлены штрафом. На странице с результатами отложенной формы поля теперь заполняются данными, отложенными до ... поэтому теперь у меня есть рядом с SELECT с функцией onchange из вышеприведенного кода .. проблема в том, что ... форма была отклонена отлично, но без каких-либо данные, тем не менее поля этой формы не пустые – X9DESIGN

+0

Невозможно правильно заполнить форму на странице результатов. Вам нужно опубликовать скрипт, который создает страницу результатов, чтобы мы могли видеть, что вы делаете неправильно. – Barmar

ответ

1

Проблема эта строка поиска сценария:

if(isset($_POST['search'])) { 

Если вы не нажали кнопку search, это поле не задано. Попытка:

if (isset($_POST['search']) || isset($_POST['sort'])) { 
+0

Yeap! Ты прав! Я использую OR вместо || ... но да, все работает отлично! и в этом случае вы пишете название сортировки SELECT по-английски .. в коде это на польском языке :-) Спасибо большое! У тебя глаза БРАВА! – X9DESIGN

0

Не могли бы вы пропустить какой-либо JSfiddle или код вашего кода, чтобы мы могли понять, что именно проблема ур.

Если вы хотите отправить данные формы с помощью AJAX см ссылке ниже

Возможный дубликат:

sending post data with jquery on form submission

+0

он не использует AJAX, он просто представляет форму. – Barmar

+0

Вот что я говорю. Я попросил его предоставить jsfiddle того, что он сделал, и если он хочет отправить данные с помощью ajax, перейдите по данной ссылке, потому что я не знаю, что именно представляет собой код. –

+0

Запрашивать дополнительную информацию следует в комментариях, а не в ответах. Когда вы получите достаточную репутацию (еще один момент, я думаю), вы сможете прокомментировать другие вопросы. – Barmar