求助,smarty循环不显示

hisweetgirl 2015-05-21 03:33:14

$arr=$_SESSION["mycar"];//从session中拿出二维数组
$smarty->assign("arr",$arr);




{section name=a loop=$arr}
<tr>
<td width="96">{$arr[a].pid}</td>
<td width="158">{$arr[a].name}</td>
<td width="154">{$arr[a].num}</td>
<td width="177"><a href="delete.php?id={$arr[a].pid}">删除</a></td>
</tr>
{/section}


print_r(arr)有数据;
Array ( [27] => Array ( [pid] => 27 [name] => 玻璃茶几 [num] => 11 ) [26] => Array ( [pid] => 26 [name] => 布艺沙发 [num] => 6 ) [25] => Array ( [pid] => 25 [name] => [num] => 4 ) [24] => Array ( [pid] => 24 [name] => [num] => 6 ) )


但是表里只有4行框,不显示数据啊
...全文
151 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2015-05-21
  • 打赏
  • 举报
回复
{section name=a loop=$arr} 要求数组的下标从 0 开始 你 error_reporting(E_ALL); 就可以看到错误信息了 $smarty->assign("arr",$arr); 应写作 $smarty->assign("arr",array_values($arr));
一起混吧 2015-05-21
  • 打赏
  • 举报
回复
{section name=a loop=$arr} 将这一行后面的空格删掉应该就可以了。

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧