-2

JavaScript オブジェクト (すなわちcontract_details) は、jquery post resquest を介して送信されるように json 文字列化されます。したがって、呼び出される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 に答える