2 回答
TA贡献1825条经验 获得超6个赞
您需要一个 if 语句来检查状态是否为 1。如果是 1,您将显示带有 href 的链接,否则您将调用 onclick 事件来显示缺货警报。
这是解决方案之一(对于初学者来说更容易):
<?php
$query = "SELECT * FROM products";
$result = mysqli_query($conn,$query);
while ($row = mysqli_fetch_assoc($result)) {
?>
<div class="column">
<img src="<?=get_image($row['image']);?>">
<?php if($row['pro_status'] == 1) { ?>
<a href="mycart.php?add=<?=$row['product_id'];?>">
Add to Your Cart
</a>
<?php } else { ?>
<button onclick="return alert('Out of stock!')">Add to cart</a>
<?php } ?>
</div>
<?php
}
?>
TA贡献1876条经验 获得超7个赞
只需要让点击事件返回 false 即可。
以下应该这样做:
if ($row['pro_status']=='0') {
$("#a").click(function(){
return false;
});
}
另一个解决方案是使用 PreventDefault()
if ($row['pro_status']=='0') {
$("#a").click(function(e){
e.preventDefault();
});
}
- 2 回答
- 0 关注
- 100 浏览
添加回答
举报