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;
转换为关联数组?
答案 0 :(得分:2)
您可以使用json_decode
解码JSON:
$contract_details = json_decode($_POST['contract_details']);
答案 1 :(得分: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
}
希望这有帮助!