0

我有一个相当简单的问题,我相信我可以在这个论坛上找到一个简单的解决方案。我的代码在这里:

<?php
    $tekst = $_POST['tekst'];
    $billeder = $_POST['billeder'];
    $kørende = $_POST['kørende'];
    $cms = $_POST['cms'];
    $funktioner = $_POST['funktioner'];
    $select = $_POST['select'];
    $pris = 0;

    if (isset($_POST['submit'])) {
        if ($select >= 1) {
            $pris + 100;
        }
        if ($select >= 2) {
            $pris + 100;
        }
        echo $pris;
    }
    ?>

因此,如果用户在下拉复选框菜单中选择“1”,则变量“$pris”将为 100。如果用户在下拉复选框菜单中选择“2”,则变量“$pris”将为 200。通过他们两个。但是,“$pris”现在什么都不返回,因为它没有正确设置。但是有没有一种我不知道的好方法呢?在这种情况下,请告诉我。

我的新更新代码:

    if (isset($_POST['submit'])) {
        if ($select >= 1) {
            $pris = $pris + 100;
        }
        if ($select >= 2) {
            $pris = $pris + 100;
        }
        echo $pris;
    }
    ?>

但是,我想知道您使用“+=”是什么意思。你可以解释吗?

更新:

我刚刚得到了答复,非常感谢,我现在将继续我的工作。:-)

4

2 回答 2

6

$pris + 100 如果您不将其分配到某个地方,则毫无意义。使用+=$pris = $pris + 100;

<?php
    $tekst = $_POST['tekst'];
    $billeder = $_POST['billeder'];
    $kørende = $_POST['kørende'];
    $cms = $_POST['cms'];
    $funktioner = $_POST['funktioner'];
    $select = $_POST['select'];
    $pris = 0;

    if (isset($_POST['submit'])) {
        if ($select == 1) {
            $pris += 100;
        }
        if ($select == 2) {
            $pris += 200;
        }
        echo $pris;
    }
    ?>
于 2013-01-18T18:50:51.773 回答
0

您可能想将 echo 移到 之外if,这可能就是没有打印出来的原因。

$pris = 0;

if (isset($_POST['submit'])) {
    if ($select == 1) {
        $pris += 100;
    }
    else if ($select == 2) {
        $pris += 100;
    }

    //echo here will output nothing here if $_POST["submit"] is not set
}

echo $pris;  //this should output 0 if any condition above was not met
于 2013-01-18T18:55:41.503 回答