我正在使用php cart類,並且添加了一些jquery來在用戶單擊添加產品時更新div。JQuery GET檢索不需要的HTML
我遇到的問題是,當產品被添加時,產品列表被複制到html頁面(屏幕截圖),雖然它不在源代碼中。
默認頁:
當添加任何產品,這是結果:
正如你可以看到車被更新但會出現一套重複的產品。
這裏的JQuery的,我使用:
<script type="text/javascript">
function getItem(id)
{
$.ajax({
type: "GET",
url: 'index2.php',
data: "action=add&id=" + id,
success: function(data) {
$('#info').html(data);
}
});
}
</script>
並與ID信息股利之間的PHP:
<div id="info">
<?php
if(!empty($items)){
echo '
<table style="border:2px solid #cc0000;width:400px">
<tr>
<td><strong>Item</strong></td>
<td><strong>Price</strong></td>
<td><strong>Quantity</strong></td>
<td><strong>Total</strong></td>
<td></td>
</tr>';
$total = 0;
foreach($items as $id=>$qty) {
foreach($products as $product) {
if($product['id'] == $id)
break;
}
if(!isset($product['name']))
continue;
echo '
<tr>
<td>' . $product['name'] . '</td>
<td>$' . $product['price'] . '</td>
<td>' . $qty . '</td>
<td>$' . ($product['price'] * $qty) . '</td>
<td><a href="?action=remove&id=' . $id . '">[x Remove]</a></td>
</tr>';
$total += $product['price'] * $qty;
}
echo '
<tr>
<td><a href="?action=empty">[Empty Cartt]</a></td>
<td colspan="4" align="right"><strong>Grand Total: $' . $total . '</strong></td>
</tr>
</table>';
}
else{
echo '<p style="color:#990000;">Your shopping cart is empty.</p>';
}
?>
</div>
我不知道是什麼原因造成這一點。
任何解決方案將不勝感激!
「index2.php」的代碼是什麼? –
上面的html來自index2。該腳本位於同一頁面中。 –
因此,您的ajax請求返回頁面中已有的相同數據。你能指望什麼? –