X

PHP Order form process


다음의 예는 사용자들의 주문을 처리해서 총액을 계산해주는 페이지입니다.

A simple order form process

아래의 코드(order.php)는 사용자로부터 cookie와 candy bar 주문 개 수를 입력받아, 총액을 하단에 알려준다.

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <input type="text" name="cookie" size="2" /> Cookie &times; $1.50<br />
    <input type="text" name="candy" size="2" /> Candy Bar &times; $2.00<br />
    <input type="checkbox" name="donation" /> Donate $5 extra?<br />
    <input type="submit" name="submit" value="Buy" />
</form>

<?php
$cost = 0.00;
$cookie = $_POST["cookie"];
$candy = $_POST["candy"];
$cost += $cookie * 1.50;
$cost += $candy * 2.00;
if ( isset($_POST["donation"]) ) {
    $cost += 5.00;
}
?>

<hr>
<h3>Your order:</h3>

<?php
if ($_POST["cookie"]!="") { echo $cookie . " cookies (\$" . ($cookie * 1.50) . ") <br>" ; }
if ($_POST["candy"]!="") { echo $candy . " candies (\$" . ($candy * 2.) . ") <br>"; }
if (isset($_POST["donation"])) { echo "donation (\$5) : Thank you for your donation! "; }
?>

<p> Total order cost: <strong> $<?= $cost ?> </strong> </p>