JavaScript 对象数据提取从 json.stringify 获取数据到 php


JavaScript object data extraction get data from json.stringify to php

我正在尝试使用 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 行中的名称

注意:未定义的索引:C:''xampp''htdocs''ASK_Soft''json.php 第 8 行中的地址

1

注意:未定义的索引:地址 2 在 C:''xampp''htdocs''ASK_Soft''json.php 第 9 行

注意:未定义的索引:城市在 C:''xampp''htdocs''ASK_Soft''json.php 在第 10 行 . . 谢谢。

在 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

json_decode给你一个对象,所以:

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

php.net - json_decode

经过大多数尝试,我得到了答案

   <?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;
?>

感谢拉利特·夏尔马的这个答案