简单的PHP预算

时间:2011-07-24 19:34:38

标签: php

我正在尝试制作简单的预算表单。我需要的是,如果检查了某个项目,系统会添加这些项目的价格(如果未选中该项目再次减去它的总价格)。

<form name="myform" method ='post'>
<input name="item" type="checkbox" value="flowers"/>
<input name="item" type="checkbox" value="animals"/>
</form>

我想要的是像

if (item[1].checked) $total_price = $total_price + item[1];

同样

if (item[1].unchecked) $total_price = $total_price - item[1];

1 个答案:

答案 0 :(得分:0)

以下是如何实现上述内容的快速示例。我还没有测试过它,但它是开始使用的东西。

<?php

$price_list = array(
    'animals' => 100,
    'flowers' => 50
);

// Has data from form been posted back?
if (!empty($_POST)) {
    $total_price = 0;

    foreach ($_POST['item'] as $item) {
        // Is price available for item?
        if (isset($price_list[ $item ]))
            $total_price += $price_list[ $item ];
        else
            throw new Exception('Invalid item: ' . $item);
    }

    echo 'Total Price: ', $total_price;

    // End script before form is shown again.
    die;
}

?>
<!DOCTYPE html>
<html>
<head>
    <title>Item Counter</title>
</head>
<body>
    <form action="" method="post">
        <input id="itemFlowers" name="item[]" type="checkbox" value="flowers"/>
        <label for="itemFlowers">Flowers $<?php echo $price_list['flowers']; ?></label>
        <input id="itemAnimals" name="item[]" type="checkbox" value="animals"/>
        <label for="itemAnimals">Animals $<?php echo $price_list['animals']; ?></label>

        <input name="submit" type="submit" value="Submit" />
    </form>
</body>
</html>