-2

一个 javascript 对象(即contract_details)被 json-stringified 以通过 jquery post resquest 发送。因此,它在被调用的 php 文件中发送和接收。

Javascript:

 contract_details= {};

contract_details['week_pay']=1;
    contract_details['daily_pay']=1;

$.post("add_contract_now.php",{

    contract_details:JSON.stringify(contract_details)

    },function(response){

        $(".result").html(response);

    }

HTML:

<div class="result"></div>

add_contract_now.php 有:

$contract_details=$_POST['contract_details'];

如何转换$contract_details;为关联数组?

4

2 回答 2

2

您可以使用以下方法解码 JSON json_decode

$contract_details = json_decode($_POST['contract_details']);
于 2013-08-18T09:11:25.163 回答
0

只需使用json_decode()

$contract_details = $_POST['contract_details'];
$decoded = json_decode($contract_details);
print_r($decoded);

如果您希望将结果作为关联数组,您可以使用:

$decoded = json_decode($contract_details, TRUE);

稍后,如果您想遍历数据,请使用foreach循环,如下所示:

foreach ($decoded as $value) {

//do your thing

}

希望这可以帮助!

于 2013-08-18T09:11:52.180 回答