Ich versuche eine Restaurantzusammenfassung zu erstellen, wo der Kunde seine Bestellung über CheckBox und Menge auswählen und die Summe der Preise am Ende erhalten kann. Bei der Auswahl Huhn funktioniert perfekt ex: Sie haben 3 Huhn ausgewählt und gibt den richtigen Preis, aber wenn ich einen anderen und andere Menge wählen, ist es entweder geben 0 Auswahl oder geben 1 Menge, auch wenn ich 5 zum Beispiel. Nur Huhn arbeitet andere nicht.HTML PHP Hinzufügen von Menge und Preis zu meinen Menüpunkten
Sehen Sie sich meinen Code und Screenshot von Beispiel mit Ausgabe.
Hier ist mein Code:
<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
<input name="quantity[]" type="text" /><br />
<input type="checkbox" name="choice[]" value="3"/>Souvlaki,Price:2.50
<input name="quantity[]" type="text" /><br />
<input type="checkbox" name="choice[]" value="4"/>Pizza,Price:12
<input name="quantity[]" type="text" /><br />
<input type="submit" value="Order"/>
</form>
und 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 * $quantity[$i];
//here it's not working with quantity
echo "You have selected " .$quantity[$i]." Chicken <br>";
}
if ($food[$i] == 2){
$price = $price + 3 * $quantity[$i];
echo "You have selected" .$quantity[$i]." Meat <br>";
}
if ($food[$i] == 3){
$price = $price + 2.5 * $quantity[$i];
echo "You have selected " .$quantity[$i]."Souvlaki <br>";
}
if ($food[$i] == 4){
$price = $price + 12 * $quantity[$i];
echo "You have selected" .$quantity[$i]." Pizza <br>";
}
}
echo "Total: ".$price . "<br>";
}
else {
echo "Please select something!";
}
?>
</body>
können Sie bitte genauer und geben Sie mehr Erklärung über das Beispiel? mit Kommentaren, wenn möglich. Vielen Dank. – Johnny
Überprüfen Sie die Länge der Array von Essen und Menge Array mit var Dump in Ihrem Fehlerfall –