好的,我有一个小问题,我正在尝试将此 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
}
?>
我得到的错误是
警告:在第 27 行的 /home/movies/public_html/tpl/cart.tpl 中为 foreach() 提供的参数无效
谷歌搜索的问题这是我发现的:
- 你可以在 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" }