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 關注
- 156 瀏覽
添加回答
舉報