Передать объект из JS в PHP (AJAX)

396
04 августа 2017, 02:20

Здравствуйте умные люди, подскажите пожалуйста с решением такой задачи. Есть у меня такой ассоциативный массив, например

{andromeda: ["Ламинат Tarkett Universe Андромеда", "2.5", "10", 1447, "1 510,01"]
tsentavr: ["Ламинат Tarkett Universe Центавр", "2.5", "10", 1447, "1 510,01"]}

. Нужно предать его через AJAX в php-файл

$.ajax({
        url: "api.php",
        type: "post",
        dataType: "json",
        data: {
            "order": cart,
        }

PHP: if

(!empty($_POST['name']) && !empty($_POST['phone']) && !isset($_POST['order'])){
$order = '';
foreach($_POST['order'] as $row){
$order .= '<tr><td style="border-bottom: 1px solid #ddd;">' . $row[0] . '<br />' . $row[1] . '</td>'.'<td style="text-align: center;border-bottom: 1px solid #ddd;">' . $row[2] .'</td><td style="text-align: center;border-bottom: 1px solid #ddd;">' . $row[3] . '</td></tr>';
}

Как нужно сконвертировать объект, или обратчик изменить

Answer 1

Вы можете сделать проще. Есть метод в JavaScript JSON.stringify(), а в PHP есть json_decode(). Вы можете передать объект (ассоциативный массив) обычной строкой и распарсить ее в php.

В PHP удобный синтаксис в этом смысле:

$object = json_decode($_POST['stringfy_json'], true); 
//true - для получения ассоциативного массива
READ ALSO
Не получается добавить SESSION/COOKIE на сайт

Не получается добавить SESSION/COOKIE на сайт

Перепробовал кучу разной ерунды, но ни в какую не удаётся привязать кукисы или сессию к форме авторизациипритом моя авторизация довольна...

212
Запись введенных данных в MySQL

Запись введенных данных в MySQL

ЗдравствуйтеУ меня есть таблица с товарами (test)

260
Как добавить SESSIONS в форму авторизации?

Как добавить SESSIONS в форму авторизации?

Вот код авторизацииДа, без mysql

184
Перевести слово русского языка в другой падеж (PHP)

Перевести слово русского языка в другой падеж (PHP)

Есть слово в именительном падеже, единственном числеНужно перевести его в другой падеж и/или число

341