Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按复选框列出的价格_Php - Fatal编程技术网

Php 按复选框列出的价格

Php 按复选框列出的价格,php,Php,我想让人们看看他们可以购买的某种产品的价格 从下面的示例中可以看出,如果我选中一个或多个复选框,则会有一定的折扣 我不希望他们在选中1个复选框时有折扣,在选中3个复选框时有更多折扣 我需要输入什么代码才能使它工作!请帮忙!百分比折扣“procent”为0.9 <?php if ($_POST['sub']){ $checkv = $_POST['checkv']; $checkb = $_POST['checkb']; $checke = $_POST['ch

我想让人们看看他们可以购买的某种产品的价格

从下面的示例中可以看出,如果我选中一个或多个复选框,则会有一定的折扣

我不希望他们在选中1个复选框时有折扣,在选中3个复选框时有更多折扣

我需要输入什么代码才能使它工作!请帮忙!百分比折扣“procent”为0.9

 <?php 
if ($_POST['sub']){

    $checkv = $_POST['checkv'];
    $checkb = $_POST['checkb'];
    $checke = $_POST['checke'];
    $procent = $_POST['procent'];


    $total = $checkv + $checkb + $checke;
    $total = $total * $procent;
    echo "&#8364; $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;
    }
?>