我正在创建一个在线商店网站,正在工作的篮子正在工作。我试图添加一个功能,当用户点击添加按钮确认该项目确实已添加到购物篮时,将回显消息。PHP回声消息
我创建了一个简单的if语句,我相信应该很好地处理这个事情,但没有任何事情发生。没有消息被回应。
代码:
if (isset($_GET['add'])){
$quantity = mysql_query('SELECT product_id, product_qua FROM products WHERE product_id='.$_GET['add']);
while($quantity_row = mysql_fetch_assoc($quantity)){
if($quantity_row['product_qua'] !=$_SESSION['cart_'.$_GET['add']]){
$_SESSION['cart_'.$_GET['add']]+='1';
}
}
}
if (isset($_GET['add'])){
$basketMessage = "Item Sucesfully Added To Your Basket";
echo $basketMessage;
}
任何建议...?
解答:
行忘记上述代码........
的洛夫代码是代码形式,其中产品列,然后连接一个文件来cart.php代码的切片以上:
代码:
while($get_row = mysql_fetch_assoc($get)){
?>
<table id='display'>
<tr><td><?php echo "<img src=$get_row[$product_image] class='grow'>" ?></td></tr>
<tr>
<th></th>
<th><strong>Avalible</strong></th>
<th><strong>Price</strong></th>
<th><strong>Description</strong></th>
</tr>
<tr>
<td width='290px'><?php echo "$get_row[$product_name]" ?></td>
<td width='290px'><?php echo "$get_row[$product_qua]" ?></td>
<td width='290px'><?php echo "£ $get_row[$product_price]" ?></td>
<td width='290px'><?php echo "$get_row[$product_des]" ?></td>
</tr>
<tr>
<td><?php echo '<a href="cart.php?add='.$get_row['product_id'].'" onclick="return basketMessage()">Add</a>';?></td>
</tr>
</table>
<?php
}
}
?>
<script>
function basketMessage(){
var confirmed = confirm("Add this item to Basket ?");
return confirmed;
}
</script>
OK,你都可以看到形成的代码,我循环的产品数据库,并列出与ADD按钮.....ň分配一些项目嗷嗷我加了一些JavaScript来此按钮可以告知用户,如果这是他们想加入到他们的购物篮
PHP在网页发送给用户时完成执行。 Javascript在用户收到网页时开始执行。因此,生成网页后发生的任何事情(客户端脚本)都需要使用Javascript。 – Patashu 2013-03-22 00:33:25
您需要在使用数据库查询之前清理GET变量。不这样做会给你的网上商店带来不好的问题。 – 2013-03-22 00:52:20
...要做到这一点,你应该看看'mysql_real_escape_string()',或者更好的是[PDO](http://php.net/pdo)。 – rid 2013-03-22 00:55:12