Я отправляю html-форму с помощью jquery в ajax. Когда я отправляю форму в свой php-файл и использую print_r($_POST)
, чтобы увидеть, что было отправлено, это результат:
Array
(
[data] => user_first_name=&user_last_name=&user_birthday_day=&user_birthday_month=&user_birthday_year=&user_addr_street=&user_ad
dr_street_no=&user_addr_city=&user_addr_zip=&user_addr_country=1&user_contact_phone=&user_contact_email=&user_knows_us_from=
)
В принципе, я понимаю, что это делает, но я не совсем уверен, каков наилучший подход для разделения этой строки на массив. Я знаю, как использовать explode('&', $data)
, но он только разбивает мою строку в массив со значениями, но нумерованными ключами.
Мне нужно $key => $value
чтобы выглядеть как [user_first_name] => 'Peter'
вместо [1] => 'user_first_name=Peter'
Как вы решаете эту проблему?
РЕДАКТИРОВАТЬ: Это мой ajax-код, но он работает, поэтому я думаю, что он не будет здесь необходим, но все же ..
var formData = $('#form-registracia').serialize();
$.ajax({
url: '/ajax/registracia.php',
type: 'POST',
dataType: 'text',
data: {'data':formData},
success: function(data){
// something will be here
}
});