Задать вопрос
Cheizer
@Cheizer

Как принять serialize() в php?

Друзья, не могу принять serialize в php и распечатать массив. Дурь какая то.

Было в JS
$.ajax({
                               type: "POST",
                               url: mailHandlerURL,
                               data: {
                                    name: getValFromLabel($('.name', _.form)),
                                    email: getValFromLabel($('.email', _.form)),
                                    phone: getValFromLabel($('.phone', _.form)),
                                }
                            })


В php принимал так

$email = "";
if (isset($_POST["email"])) {
$email = $_POST["email"]; 
}

И дальше отправлял все работало, теперь когда появился массив многомерный, его оч сложно передать ajax в php, не получилось, несколько дней бился, поэтому решил использовать serialize

$.ajax({
                                type: "POST",
                                url: mailHandlerURL,
				data: form.serialize(),
                                success: function () {
					console.log(_.form.serialize())
                                }
                            })


НО в php теперь ничего не прилетает, или прилетает но не распечатывает, как принять? Теперь нет $_POST["email"] или как теперь правильно?

Делал и так
parse_str($_POST['serialize'], $email); 
$email = $email['email'];


Все равно ничего не печатает :(
  • Вопрос задан
  • 2868 просмотров
Подписаться 1 Средний 1 комментарий
Ответ пользователя Артем Спиридонов К ответам на вопрос (5)
customtema
@customtema
arint.ru
var_dump($_POST); что показывает? Спорим, $_POST['data'], в котором все и лежит?

Из него и доставайте.
Ответ написан