2016-05-14 70 views
1

我正嘗試創建一個餐館訂單摘要,客戶可以通過CheckBox和數量選擇他的訂單,並在最後獲得價格總和。 我似乎無法弄清楚如何將數量添加到我的代碼中。 這是說在最後:您已選擇雞(例如) 我希望它說:你已經選擇了5雞 這就是:HTML PHP如何將數量和價格添加到複選框並提交

<body> 
<h3>Select what you want to eat</h3> 

<form action="PlaceOrder.php" method="get"/> 
<input type="checkbox" name="choice[]" value="1"/>Chicken,Price:8 
<input name="quantity[]" type="text" /><br /> 
<input type="checkbox" name="choice[]" value="2"/>Meat,Price:3<br /> 
<input type="checkbox" name="choice[]" value="3"/>Souvlaki,Price:2.50<br /> 
<input type="checkbox" name="choice[]" value="4"/>Pizza,Price:12<br /> 

<input type="submit" value="Order"/> 
</form> 

和php:

<?php 
if(isset($_GET["choice"])){ 
$food=$_GET["choice"]; 
$quantity=$_GET["quantity"]; 
$c = count($food); 
$price = 0.0; 


for ($i=0; $i<$c ; $i++){ 
    if ($food[$i] == 1){ 
     $price = $price + 8; 
//here it's not working with quantity 
     echo "You have selected " .$quantity." Chicken <br>"; 
    } 
    if ($food[$i] == 2){ 
     $price = $price + 3; 
     echo "You have selected Meat <br>"; 
    } 
    if ($food[$i] == 3){ 
     $price = $price + 2.5; 
     echo "You have selected Souvlaki <br>"; 
    } 
    if ($food[$i] == 4){ 
     $price = $price + 12; 
     echo "You have selected Pizza <br>"; 
    }  
    } 

    echo "Total: ".$price . "<br>"; 
} 
else { 
echo "Please select something!"; 
} 


?> 




</body> 

My Picture Example please view

+1

$量[I]可以解決。我希望如此.. –

+1

你不需要每個複選框的數量文本字段? – Ankit

+0

你給了我正確的方向,謝謝,但實際上它應該是: $ quantity [$ i] 解決了它!現在,如果我把雞放在數量箱中檢查2我檢查你選擇了2雞。完美的作品! tnx – Johnny

回答

1

由於只有一個特定的值(僅適用於雞),您需要在這裏刪除[]

<input name="quantity" type="text" /><br /> 
0

相反的:

<input name="quantity[]" type="text" /><br /> 

務必:

<input name="quantity" type="text"><br> 

此外,你不需要結束/(如<br />),它並沒有給什麼(我已經刪除了這些在我的建議中)。

而且這裏有一個小改進的代碼表示追加的「s」字母,當超過1已經選定:

echo "You have selected ".$quantity." Chicken".($quantity > 1 ? "s" : "")." <br>"; 
相關問題