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