jQuery serializeArray не работает на стороне сервера

0

У меня есть формы с примерно 40 полями на моей странице, поэтому я решил использовать метод jQuery serializeArray() для извлечения этих значений.
Итак, I wrote this lines in my **jQuery** code:

            $(document).on('click', '#send_bosch_package_detail', function() {
                var data = $('#frmbosch').serializeArray() ; 
                $.ajax({
                    type:'POST',
                    url:"../proccessors/package_pro.php",
                    data: data,
                    success: function(result) {
                        $('#right').html(result);
                    }
                });
            });

и в моем PHP-коде:
I'm using PDO for DataBase stuff and this lines are part of my PHP page

$exe = $prepare->execute( array( 
':model'=>$_POST['model'], 
':special_name'=>$_POST['special_name'], 
':output'=>$_POST['output'],
':roi'=>$_POST['roi'],
':power_cons_noload'=>$_POST['power_cons_noload'],
':max_output_power'=>$_POST['max_output_power'],
':initial_press_expand_source'=>$_POST['initial_press_expand_source'],
':net_capacity_expand_source'=>$_POST['net_capacity_expand_source'],
':heating_power_temperature'=>$_POST['heating_power_temperature'],
':water_temperature'=>$_POST['water_temperature'],
':working_pressure_heat_circuit'=>$_POST['working_pressure_heat_circuit'],
':working_pressure_hot_water_circuit'=>$_POST['working_pressure_hot_water_circuit'],
':minimum_water_flow'=>$_POST['minimum_water_flow'],
':maximum_hot_water_50deg'=>$_POST['maximum_hot_water_50deg'],
':maximum_hot_water_30deg'=>$_POST['maximum_hot_water_30deg'],
':pump_power'=>$_POST['pump_power'],
':pump_frequency'=>$_POST['pump_frequency'],
':pump_power_consump'=>$_POST['pump_power_consump'],
':noise_in_maximum_power'=>$_POST['noise_in_maximum_power'],
':height'=>$_POST['height'],
':width'=>$_POST['width'],
':depth'=>$_POST['depth'],
':weight'=>$_POST['weight'],
':gas_consump_max'=>$_POST['gas_consump_max'],
':other_comments'=>$_POST['other_comments'],
':price'=>$_POST['price'],
':available'=>$_POST['available'],
':guaranty'=>$_POST['guaranty'],
':guaranty_name'=>$_POST['guaranty_name'],
':store_date'=>$date,
':delivery_time'=>$_POST['delivery_time']
) );

Не могли бы вы сказать мне, какая часть моего кода неверна?
Когда я пытаюсь var_dump($_POST) в моем PHP-коде, все в порядке, но когда я пытаюсь записать значения в свою DB, я вижу undefined index in $_POST ошибке undefined index in $_POST для всех mu-полей !!!!
Изображение 174551
Либо когда я сбрасываю $ exe с помощью var_dump, программа говорит мне, что $_POST пуст... Изображение 174551

заранее спасибо

Теги:
serialization

1 ответ

1
Лучший ответ

Насколько я знаю, there is not something wrong in your code logic,
Я не могу оставить комментарий для вас из-за моей репутации.
Но, как опыт, когда вы используете некоторые из таких символов, как -, / . или и etc в имени вашего поля БД, вам нужно отделить имена полей от ' или (').
например:
PHP:

'INSERT INTO yourDB( 'field1', 'field2', 'field3', ... )'

или

"INSERT INTO yourDB ( 'field1', 'field2', 'field3', ... )"

I think the problem should be in your PHP code

  • 1
    точно верно ... у меня есть power_cons_no-load в одном из моих полей. поэтому, когда я воспользовался вашим предложением, проблема решилась ... Большое спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню