ecshop中 php json问题

我用的Ecshop程序做的商城,现要用到json,在网上找的一些代码:elseif($action=='collection_list1'){include_once(R... 我用的Ecshop程序做的商城,现要用到json,在网上找的一些代码:

elseif ($action == 'collection_list1')
{
include_once(ROOT_PATH . 'includes/lib_clips.php');
$page = isset($_REQUEST['page']) ? intval($_REQUEST['page']) : 1;

$record_count = $db->getOne("SELECT COUNT(*) FROM " .$ecs->table('collect_goods').

"WHERE user_id='$user_id' ORDER BY add_time DESC");
$pager = get_pager('user.php', array('act' => $action), $record_count, $page);
$smarty->assign('pager', $pager);
$smarty->assign('goods_list', get_collection_goods($user_id, $pager['size'], $pager['start']));
$smarty->assign('url', $ecs->url());
$lang_list = array(
'UTF8' => $_LANG['charset']['utf8'],
'GB2312' => $_LANG['charset']['zh_cn'],
'BIG5' => $_LANG['charset']['zh_tw'],
);
$smarty->assign('lang_list', $lang_list);
$smarty->assign('user_id', $user_id);
$goods_id = empty($_GET['goods_id']);
$arr_a = array(

"returncategory" =>$user_id,
"data" => array(
"newslist" => array(
array(
"title" => urlencode("$goods_name"),
"image" => "$goods_img",
"source" => urlencode("$goods_id"),
"commentcount" => $goods_cat,
"newsid" => 10
),
),
"totalnum" => 10
),
);
echo urldecode(json_encode($arr_a));
},运行user.php?act=collection_list1 得到:{"returncategory":"66","data":{"newslist":[{"title":"(1)","image":"(2)","source":"","(3)":120,"newsid":10}],"totalnum":10}},括号内没有值,比如:(2)应该是$goods_img的值,如能解决本人以50人民币以示感谢!!本人财富值不够了
展开
 我来答
百度网友cc7dce5
2015-01-13 · TA获得超过371个赞
知道小有建树答主
回答量:436
采纳率:0%
帮助的人:355万
展开全部
"title" => urlencode("$goods_name"),
"image" => "$goods_img",
"source" => urlencode("$goods_id"),

你能不能把那个双引号取消先

"title" => urlencode($goods_name),
"image" => $goods_img,
"source" => urlencode($goods_id),
更多追问追答
追问
这个取消后会得到一个true,主要是提取不到$goods_id值,这代码应该怎么写,$goods_id是数据库的表字段的数据ID
追答
$goods_id  =  empty($_GET['goods_id']);

你这个不就是验证 $_GET['goods_id'] 这个是否为空值嘛
返回 true 就是对了呀

要不你改成

if(empty($_GET['goods_id'])){
$goods_id => $_GET['goods_id'];
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伟少love静静
2015-01-13 · TA获得超过205个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:302万
展开全部
这东西和json_encode没有关系,你直接打印下你的数据$arr_a ,如果这个东西是对的,你的json返回值就是对的了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式