2017-02-25 1 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

토핑 가격의 가치에 따라 다르지만 $를 사용하여 각 번호에 대한 변수를 만들고 추가 할 수 있습니다. 사용자가 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 
    } 
}