json到php并获取变量

json到php并获取变量,php,json,get,elements,Php,Json,Get,Elements,AddNewFish=function() { var formData=JSON.stringify($(“#NewSubmitedFish”).serializeArray(); //var formData=$('#NewSubmitedFish').serialize(); $.ajax({ 类型:“POST”, url:“http://localhost/vidacms/add/NewFish", //数据:{valArray:formData}, 数据:“值=”+formData,

AddNewFish=function()
{
var formData=JSON.stringify($(“#NewSubmitedFish”).serializeArray();
//var formData=$('#NewSubmitedFish').serialize();
$.ajax({
类型:“POST”,
url:“http://localhost/vidacms/add/NewFish",
//数据:{valArray:formData},
数据:“值=”+formData,
成功:功能(数据){
$(“#ResultFish”).html(数据);
}
});

}
您不需要使用
json\u encode
,因为
$\u POST['value']
是json

public static function SubmitNewFish()
{
    error_reporting(E_ALL);
    $data = json_decode($_POST['value'], True); //return array based on json

    //$data=json_decode(stripslashes($_POST['valArray']), true);
   // var_dump($data);
   // var_dump($_POST);
    var_dump($data);
    //print $_POST['value']['bankname'];
    /*$contract_details = $_POST['valArray'];
    $decoded = json_decode($contract_details);
    print_r($decoded);*/

}
像这样的Javascript

AddNewFish=function()
{
    var formData = $("#NewSubmitedFish").serializeArray();
    //var formData=$('#NewSubmitedFish').serialize();
    $.ajax({
        type: "POST",
        url: "http://localhost/vidacms/add/NewFish",
        data : {valArray:formData},
       // data: 'value='+formData,
        success: function(data){
            $("#ResultFish").html(data);
        }

    });
}
public static function SubmitNewFish()
{
    error_reporting(E_ALL);
    $datas =json_decode($_POST['valArray'], true);//$_POST['valArray'];
    $bankname = $desc = $pay‌​ment_date = $peygiry = "";
    foreach($datas as $data)
    {
        if($data['name'] == "bankname")
        {
            $bankname = $data['value'];//$data['value'] not sure what you want
        }
        if($data['name'] == "desc")
        {
            $desc = $data['value'];//$data['value'] not sure what you want
        }
        if($data['name'] == "pay‌​ment_date")
        {
            $pay‌​ment_date = $data['value'];//$data['value'] not sure what you want
        }
        if($data['name'] == "peygiry")
        {
            $peygiry = $data['value'];//$data['value'] not sure what you want
        }
        //echo "<pre>";print_r($data);echo "</pre>";//try echo $data['name']; or echo $data['value'];
    }   
} 
像这样的PHP

AddNewFish=function()
{
    var formData = $("#NewSubmitedFish").serializeArray();
    //var formData=$('#NewSubmitedFish').serialize();
    $.ajax({
        type: "POST",
        url: "http://localhost/vidacms/add/NewFish",
        data : {valArray:formData},
       // data: 'value='+formData,
        success: function(data){
            $("#ResultFish").html(data);
        }

    });
}
public static function SubmitNewFish()
{
    error_reporting(E_ALL);
    $datas =json_decode($_POST['valArray'], true);//$_POST['valArray'];
    $bankname = $desc = $pay‌​ment_date = $peygiry = "";
    foreach($datas as $data)
    {
        if($data['name'] == "bankname")
        {
            $bankname = $data['value'];//$data['value'] not sure what you want
        }
        if($data['name'] == "desc")
        {
            $desc = $data['value'];//$data['value'] not sure what you want
        }
        if($data['name'] == "pay‌​ment_date")
        {
            $pay‌​ment_date = $data['value'];//$data['value'] not sure what you want
        }
        if($data['name'] == "peygiry")
        {
            $peygiry = $data['value'];//$data['value'] not sure what you want
        }
        //echo "<pre>";print_r($data);echo "</pre>";//try echo $data['name']; or echo $data['value'];
    }   
} 
公共静态函数SubmitNewFish()
{
错误报告(E_全部);
$datas=json_decode($_POST['valArray',true);//$_POST['valArray'];
$bankname=$desc=$pay‌​日期=$peygiry=“”;
foreach($datas作为$data)
{
如果($data['name']==“bankname”)
{
$bankname=$data['value'];//$data['value']不确定您想要什么
}
如果($data['name']==“desc”)
{
$desc=$data['value'];//$data['value']不确定您想要什么
}
如果($data['name']==”支付‌​(日期)
{
美元工资‌​ment_date=$data['value'];//$data['value']不确定您想要什么
}
如果($data['name']==“peygiry”)
{
$peygiry=$data['value'];//$data['value']不确定您想要什么
}
//echo”“;print_r($data);echo”“;//尝试echo$data['name'];或echo$data['value'];
}   
} 

如何使用php在我的代码字符串(139)“[{”name:“bankname”,“value:“2”},{”name:“peygiry”,“value:“fish”},{”name:“payment_date”,“value:“9999/99/99”},{”name:“desc”,“value:“}]”如果您需要获取json作为字符串,可以使用不带json函数的
$\u POST['value']
var\u dump($\u POST['value'])
的输出是什么@Puriya我想获得这个银行名,你可以通过
$data[0]['value']
获得。你不需要
json.stringify on serialized array$(“#NewSubmitedFish”).serialized array()也更新了…使用您的php代码警告:为E:\Ampps\www\vidacms\Controllers\ShopController.php中的foreach()提供的参数无效,在第252行,我是否可以在没有foreach的情况下访问其中一个数组索引,如$data['name']我需要4个变量$bankname=$data['bankname']$desc=$data['desc']likethis@puriya我想你想要
value
??
echo-json\u解码($\u-POST['value'],true)[0]['name']