Php 按复选框列出的价格
我想让人们看看他们可以购买的某种产品的价格 从下面的示例中可以看出,如果我选中一个或多个复选框,则会有一定的折扣 我不希望他们在选中1个复选框时有折扣,在选中3个复选框时有更多折扣 我需要输入什么代码才能使它工作!请帮忙!百分比折扣“procent”为0.9Php 按复选框列出的价格,php,Php,我想让人们看看他们可以购买的某种产品的价格 从下面的示例中可以看出,如果我选中一个或多个复选框,则会有一定的折扣 我不希望他们在选中1个复选框时有折扣,在选中3个复选框时有更多折扣 我需要输入什么代码才能使它工作!请帮忙!百分比折扣“procent”为0.9 <?php if ($_POST['sub']){ $checkv = $_POST['checkv']; $checkb = $_POST['checkb']; $checke = $_POST['ch
<?php
if ($_POST['sub']){
$checkv = $_POST['checkv'];
$checkb = $_POST['checkb'];
$checke = $_POST['checke'];
$procent = $_POST['procent'];
$total = $checkv + $checkb + $checke;
$total = $total * $procent;
echo "€ $total,-";
}
?>
这是网址:也许它会帮你们一点忙 除非我弄错了,否则您希望脚本在选中$checkv时忽略$checkb和$checke,在选中$checkv或$checke时忽略$checke 替换
$checkv = $_POST['checkv'];
$checkb = $_POST['checkb'];
$checke = $_POST['checke'];
与
虽然这是按顺序进行的,但是如果同时选中$checkv和$checke,则$checkv将始终是选中的检查。我想你一定需要某种优先权,对吧?要更改复选框的优先级,只需切换执行这些条件语句的顺序
这就是你要找的吗?如果下面是正确的:
用户选中2个框并获得1个折扣,选中1个框-不折扣,3个框-更多折扣
然后,您需要减少复选框的数量:
<?php
if ($_POST['sub']){
extract($_POST);
$discount = $checkv + $checkb + $checke - 1;
$total = $total - $procent * $discount;
}
?>
$procent是0.1,而不是从1中减去的值
因此,如果选中3个框,则2个框的折扣将分别为0.8和0.9
您还可以使用pow PHP函数,因此对于2产品,折扣是0.9、3-0.81、4-0.73等等。我忍不住注意到,您使用000webhost作为主机,作为他们服务的前用户,我必须说他们的PHP和mySQL并不正常。可能尝试在您的计算机上安装XAMPP以进行客户端编辑和显示: “procent”是指百分比吗?@F4r-20是的,它的瑞典语单词By procent我的意思是,正如你在我的表格中看到的,我使用了一个隐藏字段:Visitekaartje公文包Papier信封No$checkv不必总是检查,如果客户想将该产品放入包装中,这取决于客户。如果他只想要一种产品,他就支付该产品的正常价格。如果他想要两种产品,他会得到折扣。如果他想要三种产品,他会得到更多的折扣。
<?php
if ($_POST['sub']){
extract($_POST);
$discount = $checkv + $checkb + $checke - 1;
$total = $total - $procent * $discount;
}
?>