2017-02-25 8 views
0

私はピザの注文をしなければならない割り当てに取り組んでいます。私はPHPを使い始めました。私の数学がうまくいくためには苦労しています。 これは、私はトッピングの数をカウントし、一緒に大きさやトッピングの総コストを追加するPHPページを作成する必要がHTMLからだから私のHTMLPHPで複数の変数を追加する

<!doctype html> 
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 
<meta http-equiv="expires" content="0" /> 
<html lang="en"> 
<head> 
    <title> HW05 </title> 
    <link rel="stylesheet" href="hw05.css"> 
</head> 
<body> 
<form method="post" action="hw05.php"> 
<header> 
    <h1 id="title"> 
     Pizza Order 
    </h1> 
</header> 
<section id="ci"> 
    <h2 id="ciheader"> 
     Customer Information 
    </h2> 
    <p id="text"> 
     Name: <input type="text" name="name" size="15" /> <br /><br /> 
     Phone: <input type="text" name="number" size="15" /> <br /> <br /> 
      <input type="submit" value="Order" /> 
    </p> 
</section> 

<section id="size"> 
    <h2 id="sizeheader"> 
     Pizze Size 
    </h2> 
    <p id="radio"> 
     <input type="radio" name="size1" value="small"> Small <br /> 
     <input type="radio" name="size2" value="medium"> Medium <br /> 
     <input type="radio" name="size3" value="large"> Large 
    </p> 
</section> 

<section id="top"> 
    <h2 id="topheader"> 
     Toppings 
    </h2> 
    <p id="checkbox"> 
     <input type="checkbox" name="checkbox1" value="box"> Pepperoni <br /> 
     <input type="checkbox" name="checkbox2" value="box"> Sausage <br /> 
     <input type="checkbox" name="checkbox3" value="box"> Mushroom <br /> 
     <input type="checkbox" name="checkbox4" value="box"> Ham <br /> 
     <input type="checkbox" name="checkbox5" value="box"> Olives <br /> 
     <input type="checkbox" name="checkbox6" value="box"> Onions 
    </p> 
</section> 

<section id="price"> 
    <h2 id="priceheader"> 
     Topping Price 
    </h2> 
    <p id="dollars"> 
     $1.00 <br /> 
     $1.50 <br /> 
     $0.80 <br /> 
     $1.25 <br /> 
     $0.75 <br /> 
     $0.50 
    </p> 
</section> 
</form> 
</body> 
</html> 

です。私はPHPが各トッピングのコストと一緒にピザサイズのコストを追加する方法を理解できません。私はトッピングをカウントするPHPを得ることができました。どんな助けでも大変感謝しています。

+0

あなたは私たちにも 'hw05.php'を示すべき –

答えて

1

あなたが好きな何かができる

$toppingToPriceMap = [ 
    "pepperoni" => 1, 
    "sausage" => 0.8, 
    "mushroom" => 1.25, 
    "ham" => 0.75, 
    "olives" => 0.5, 
    "onions" => 0.75 
]; 
if (isset($_POST["topping"]) { 
    $numberOfToppings = count($_POST["topping"]); 
    $cost = 0; 
    foreach ($_POST["topping"] as $topping) { 
     if (isset($toppingToPriceMap[$topping])) { 
      $cost += $toppingToPriceMap[$topping]; 
     } 
    }  
} 

echo "Selected $numberOfToppings toppings at a cost of $".$cost; 

注:これはただ一つ、あなたのコードが必要と修正のです。

0

どのようにTopping Priceの価値を得るかによって異なりますが、$を使用して各番号の変数を作成して追加することができます。ユーザーは3

の場合のいずれかを選択できるようにname属性はサイズがすべての3つのオプションのためのものであることを

<p id="radio"> 
    <input type="radio" name="size" value="small"> Small <br /> 
    <input type="radio" name="size" value="medium"> Medium <br /> 
    <input type="radio" name="size" value="large"> Large 
</p> 

注:次の変更を行うことを検討すべきであるhtml観点から

+0

0

チェックボックスをオンにすると、同様のことをしたいでしょう。唯一の違いは、そのオプションを配列に格納することです。

<p id="checkbox"> 
    <input type="checkbox" name="checkbox1" value="1"> Pepperoni <br /> 
    <input type="checkbox" name="checkbox[]" value="2"> Sausage <br /> 
    <input type="checkbox" name="checkbox[]" value="3"> Mushroom <br /> 
    <input type="checkbox" name="checkbox[]" value="4"> Ham <br /> 
    <input type="checkbox" name="checkbox[]" value="5"> Olives <br /> 
    <input type="checkbox" name="checkbox[]" value="6"> Onions 
    </p> 

残りはあなたが私たちのために提供しませんでしたhw05.phpに起こるはず。あなたのhw05.phpファイルで

<input type="checkbox" name="topping[]" value="pepperoni"> Pepperoni <br /> 
<input type="checkbox" name="topping[]" value="sausage"> Sausage <br /> 
<input type="checkbox" name="topping[]" value="mushroom"> Mushroom <br /> 
<input type="checkbox" name="topping[]" value="ham"> Ham <br /> 
<input type="checkbox" name="topping[]" value="olives"> Olives <br /> 
<input type="checkbox" name="topping[]" value="onions"> Onions 

0

コードは簡単です。 varsが存在するかどうかを確認し、値を確認する必要があります。であるようなので、何かが..

$addonCost =0; 
if (isset($_POST['checkbox1'])) { 
    if ($_POST['checkbox1'] == "box") { 
     $addonCost += 1; // adding $1.00 
    } 
}  
関連する問題