2014-04-27 2 views
0

Я меняю значение скрытого поля:изменение на скрытом поле не изменится на пост

<input class="fruit_details" type="hidden" value="default_value" rel="fruits" name="data[fruits]"> 

Каждое изменение на выбрать, поручаю выбранный вариант текста (не значение) к скрытое поле:

$(selected_tr).find('td[rel=fruits_list] select').change(function() { 
    $('.fruit_details input[rel=fruits]').val($(this).find(':selected').text()); 
    // ... so on 

Я сделал console.log, чтобы увидеть, если скрытое поле обновляется, и это да:

console.log($('.fruit_details input[rel=fruits]').val()); 

После затем $.post представляется, однако, делать проверку на серверной PHP:

print_r($_POST); 

показывает значение скрытого поля по-прежнему его значение по умолчанию не один, выбранный из <select>.

Что мне не хватает? Есть ли способ гарантировать, что форма получает обновленное значение полей перед отправкой на почту?

+0

Вы должны показать вашу команду '$ .post' –

ответ

0

Трудно сказать без дополнительной информации, но:

У вас есть несколько скрытых полей представляется? Причина использования класса в отличие от идентификатора, например. #fruit_details input[rel=fruits], как правило, потому, что у вас более одного, и наличие более одного ввода с тем же именем даст неожиданные результаты.

Проверьте вкладку «Сеть» ваших инструментов разработчика, чтобы увидеть, какие переменные фактически передаются на ваш сервер, и убедитесь, что вы не получаете по умолчанию значение. Если вы получаете значение по умолчанию, то вы знаете, что у вас есть проблема с JS. Если это не так, то вы знаете, что что-то запутывается на стороне PHP.

0

Похоже, что у Вас есть больше чем один скрытый (массив), если не пытаться передавая значение прямо в PHP, чтобы увидеть то, что передается

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