Извлечение данных из объекта JavaScript позволяет получать данные из json.stringify в php

0

Я пытаюсь отправить данные с помощью json.stringify
такие данные

    <script>   
     $('.create-invoice').on('click', function()
            {
                grab_invoice_data();
                // Declare a variable
                var jsonObj = invoice_data;

                // Lets convert our JSON object
                var postData = JSON.stringify(jsonObj);

                // Lets put our stringified json into a variable for posting
                var postArray = {json: postData};

                $.download("json.php", postArray, 'post');'enter code here'
            })

    </script>    

// php has like this 

   <?php
$arrData = json_decode($_POST['json'],true);
extract($arrData , EXTR_PREFIX_SAME, "wddx");

$firstName = $arrData['name'];
$address1 = $arrData['address1'];
$address2 = $arrData['address2'];
$city = $arrData['city'];
$state = $arrData['state'];
echo $firstName;
echo $address1;
echo $address2;
?>

Примечание. Неопределенный индекс: имя в C:\xampp\htdocs\ASK_Soft\json.php в строке 7

Примечание. Неопределенный индекс: address1 в C:\xampp\htdocs\ASK_Soft\json.php в строке 8

Примечание. Неопределенный индекс: address2 в C:\xampp\htdocs\ASK_Soft\json.php в строке 9

Примечание. Неопределенный индекс: город в C:\xampp\htdocs\ASK_Soft\json.php в строке 10. , Благодарю.

Теги:

3 ответа

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

после большинства попыток я получил ответ

   <?php
$arrData = json_decode($_POST['json'],true);
extract($arrData , EXTR_PREFIX_SAME, "wddx");

$firstName = $arrData['name'];
$address1 = $arrData['address1'];
$address2 = $arrData['address2'];
$city = $arrData['city'];
$state = $arrData['state'];
echo $firstName;
echo $address1;
echo $address2;
?>

Благодаря Лалиту Шарме за этот ответ

1

Напишите ниже код в вашем php-скрипте

$arrData = json_decode($youdata,true); // this will give you data in array format

extract($arrData , EXTR_PREFIX_SAME, "wddx");

Теперь вы можете..

echo $address1;
echo $address2; //and so on
  • 0
    Чтобы обратиться к функции извлечения, перейдите по адресу php.net/manual/en/function.extract.php
  • 0
    вам эта строка $ data = json_decode (file_get_contents ('php: // input'), true); переменная «$ data»
Показать ещё 4 комментария
0

json_decode дает вам объект:

$firstName = $data->{'name'};
$address = $data->{'address'};

php.net - json_decode

Ещё вопросы

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