Как правильно разложить POST запрос?

215
12 апреля 2018, 12:06

Отправляю данные ajax-ом:

data: {'formData': formData, 'action':'send_mail'}

formData - это результат сбора данных формы с помощью serialize() send_mail - передача названия вызываемой функции (это я пытаюсь наладить ajax отправку почты в wordpress с фронта)

В php функции я получаю результат массива post. Как я понимаю formData является просто строкой вида admin_email=admin.fdr%40gmail.com&main_register=true Как правильно разложить данную строку на "ключ-значение" для дальнейшей отправки на почту?

Answer 1

Можете использовать parse_str

$params = 'admin_email=admin.fdr%40gmail.com&main_register=true';
parse_str( $params, $output );
print_r( $output );
/*
Array
(
    [admin_email] => admin.fdr@gmail.com
    [main_register] => true
)
*/

Или использовать просто explode

$data = explode('&',$params);
print_r($data);
READ ALSO
laravel vue.js не видит переменную

laravel vue.js не видит переменную

Связался я с vuejs, прочитал кучу отзывов, что это легко и просто иии попал сразу же

224
Настройка PHP mail() opendkim/postfix

Настройка PHP mail() opendkim/postfix

Здравствуйте, использую функцию отправки письма PHP

172
Добавить код после 3 результатов foreach

Добавить код после 3 результатов foreach

Есть цикл выводящий элементы каталога:

179
Получить текущий url

Получить текущий url

необходимо получить текущий адрес страницы для чего использую $_SERVER['REQUEST_URI'] в итоге получается /razdel/indexhtml Подскажите как получить текущий...

177