php,将jquery对象数组转换为php数组,$.post,JSON.stringify

evrscar2  于 2023-06-22  发布在  jQuery
关注(0)|答案(1)|浏览(103)

我有一个动态创建的jQuery数组,我试图发布到同一页面,并将其转换为PHP数组。这是我的数组的一个例子:

var final_game = []; 
[final_game { final_user_id="1",  final_game_id="1",  final_game_type="fun", final_price="1",  final_score="1.8"},final_game { final_user_id="1",  final_game_id="2",  final_game_type="fun", final_price="1",  final_score="2.8"}]

我使用以下代码在单击按钮时将其发布到同一页面:

$.post("http://www.samepage.com",{final_game: JSON.stringify(final_game)});

然后我使用以下代码将结果打印到页面:

$data =  $_POST['final_game'];
print_r ( $data);

这会将以下字符串输出到页面:

[
{\"final_user_id\":\"1\",\"final_game_id\":\"1\",\"final_game_type\":\"fun\",\"final_price\":\"1\",\"final_score\":\"1.8\"},

{\"final_user_id\":\"2\",\"final_game_id\":\"2\",\"final_game_type\":\"fun\",\"final_price\":\"1\",\"final_score\":\"2.8\"}
]

现在我尝试使用json_decode,但我没有看到任何显示到页面的内容。我想这可能是因为混合的内容(字符串,int,decimal)?如何将这个字符串转换为可用的php数组?

zsohkypk

zsohkypk1#

这对你有用

<?php 
$data = $_POST['final_game'];
print_r(json_decode(stripslashes($data),true));

//best practice for decoding JSON.stringify:
//json_decode(html_entity_decode(stripslashes($data)),true);
?>

相关问题