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 = $payment_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'] == "payment_date")
{
$payment_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 = $payment_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'] == "payment_date")
{
$payment_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']代码>