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

时间:2014-11-18 09:39:05

标签: php json

我正在尝试使用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;
?>

注意:未定义的索引:第7行的C:\ xampp \ htdocs \ ASK_Soft \ json.php中的名称

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

注意:未定义的索引:第9行的C:\ xampp \ htdocs \ ASK_Soft \ json.php中的address2

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

json_decode为您提供了一个对象:

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

php.net - json_decode

答案 2 :(得分: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;
?>

感谢Lalit Sharma的回答