我有一個產品頁面,用戶可以從 5 個不同專案的串列中選擇 X 數量的專案。
在提交資訊之前,他們的購物車中必須至少有一件商品。
這是 HTML 中第 1 項的示例:
<div class="quantityField" id="item1">
<input id="qty1" name="qty1" class="qty" value="" type="text" placeholder="0" autofocus="autofocus" />
<button type="button" id="addMac">Add</button>
</div>
我試圖做到這一點的 PHP 看起來像這樣:
}elseif (!filter_var($qty1, FILTER_VALIDATE_INT){
exit("Error: You have no items in your cart.");
}elseif (!filter_var($qty2, FILTER_VALIDATE_INT){
exit("Error: You have no items in your cart.");
}elseif (!filter_var($qty3, FILTER_VALIDATE_INT){
exit("Error: You have no items in your cart.");
}elseif (!filter_var($qty4, FILTER_VALIDATE_INT){
exit("Error: You have no items in your cart.");
}elseif (!filter_var($qty5, FILTER_VALIDATE_INT){
exit("Error: You have no items in your cart.");
}
現在需要將用戶輸入驗證為 int,允許為 0,但購物車中必須有一項。
就目前的編碼方式而言,它要求購物車中的每件商品中至少有 1 件,這顯然不是人們實際選擇的。
我如何調整它以強制用戶在進入發票頁面之前至少選擇 1 個專案,但不選擇最大值?
uj5u.com熱心網友回復:
<form action="" method="POST">
<label for="ptoduct1">Product1:</label>
<input type="number" id="fname" name="pro1"><br><br>
<label for="ptoduct1">Product2:</label>
<input type="number" id="fname" name="pro2"><br><br>
<label for="ptoduct1">Product3:</label>
<input type="number" id="fname" name="pro3"><br><br>
<label for="ptoduct1">Product4:</label>
<input type="number" id="fname" name="pro4"><br><br>
<label for="ptoduct1">Product5:</label>
<input type="number" id="fname" name="pro5"><br><br>
<input type="submit" value="Submit" name="submit" >
</form>
<?php
if(isset($_POST['submit'])){
$product1=$_POST['pro1'];
$product2=$_POST['pro2'];
$product3=$_POST['pro3'];
$product4=$_POST['pro4'];
$product5=$_POST['pro5'];
echo $product1,' ' ,$product2,' ',$product3,' ',$product4,'
',$product4;
}
?>
<?php
if(isset($_POST['submit'])){
if($product1>0 or $product2>0 or $product3 >0 or $product4 >0 or
$product5 >0){
echo 'run';
}
}
?>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/412572.html
標籤:
