【发布时间】:2012-06-19 01:56:57
【问题描述】:
好的,我有一个小问题,我正在尝试将此 jQuery 转换为 PHP
我需要做的是把它放在一个 foreach 函数中,这是我首先要做的 jQuery 代码。
$.each(obj.products, function(i, obj) {
if(obj.barcode == barcode)
{
$("#showmoreinfohere").show();
$("#moremovietop").html(obj.name.toUpperCase());
$("img#selectedproduct").attr('src', ''+obj.logoURL+'');
$("span#perticket").html(obj.price);
currentproduct["barcode"] = obj.barcode;
currentproduct["priceperticket"] = obj.price;
currentproduct["cashbackperticket"] = obj.discount;
$("span#VIPCashBack").html(obj.discount);
total = obj.price * $("#qtyselect").val();
$("span#totalprice").html("$"+total);
}
});
我的 PHP 代码
<?php
$cartdata = $fetch->cartitems($_COOKIE["sessionkey"]);
foreach ($cartdata as $cart)
{
$product_details = $fetch->getbarcode('$cart["barcode]"');
?>
<tr>
<?php
foreach ($product_details as $product)
{
?>
<td><?php $product['name']?></td>
<td><?php $product['price']?></td>
<td><?php $cart['qty']?></td>
<td><?php $product['discount']?></td>
<?
}
?>
<?php
}
?>
我得到的错误是
警告:为 foreach() 提供的参数无效 /home/movies/public_html/tpl/cart.tpl 在第 27 行
谷歌搜索的问题这是我发现的:
- 您可以在 foreach 中执行 foreach
-
product_details 的 JSON 返回以下内容
{ "_id": ObjectId("4f6ab67338fc5ded4f000000"), "company": "village", "logo": "http: \/\/...\/villagetop.png", "products": { "0": { "barcode": "236690091", "name": "Weekday", "logoURL": "http: \/\/...\/ticketpic1.png", "price": "12.50", "discount": "1.50" }, ... }, "store_name": "movies" }
【问题讨论】:
-
PHP 代码是做什么的?它会给你任何错误吗?还是根本不起作用?
-
这不会显示任何内容,因为您没有回显任何内容
-
报错信息的哪一部分是你没有具体理解的?