【问题标题】:PHP Choice between 2 options2 个选项之间的 PHP 选择
【发布时间】:2013-11-15 10:03:29
【问题描述】:

自从我刚在学校开始学习 PHP 以来,我对整个 PHP 场景还是很陌生,大多数情况下它都做得很好,我学到了很多东西。但是我确实遇到了一些问题。

我需要为 KWU(电)做一个计算器。必须有一个支付率的选择。 到目前为止,我想出了这个:

<?php
if (!empty($_POST['submit'])) {
    $KWU = $_POST['KWU'];
    if ('tarief1') {
        $bedrag = 0.50 * $KWU + 200;
    } else {
        $bedrag = 0.75 * $KWU + 100;
    }

    $totaal = $bedrag * 1.19;
    echo "KWU = $KWU </br>";
    echo "Bedrag =  $bedrag </br>";
    echo "Bedrag incl. btw = $totaal";
    echo "<br>";
    echo "<a href=\"energienota.php\">Nog een berekening</a>";
} else {
    ?>
    <html>
        <head>
            <title>winkelprijs</title>
        </head>
        <body>
            <h2>winkelprijs</h2>
            <form method='post' action=''>
                KWU <input name='KWU'></br>
                Tarief:</br>

                <select name="btwtarief">
                    <option value="tarief1" name="tarief1" id="tarief1">Tarief 1</option>
                    <option value="tarief2" name="tarief2" id="tarief1">Tarief 2</option>

                </select>
                <br>
                <input name='submit' type='submit' value='bereken'>
                <input name='reset' type='reset' value='wissen'>

            </form>
        </body>
    </html>

    <?php
}
?>

现在我不知道如何让 $tarief1 和 $tarief2 选项起作用。我想POST的东西。 我希望有人可以帮助我,也对不起我的英语不好

【问题讨论】:

  • 如果你愿意,你可以只使用javascript来显示计算,为什么用户发布值只是为了查看计算?为什么不使用js发布而不显示?

标签: php post if-statement choice


【解决方案1】:

只需更改此行:

if('tarief1')

if ($_POST['btwtarief'] == 'tarief1')

顺便说一句:你的option 元素也不需要name 属性。他们有nameselect 元素:

<select name="btwtarief">
  <option value="tarief1">Tarief 1</option>
  <option value="tarief2">Tarief 2</option>
</select>

id 属性你可能需要,但我不认为你会...

【讨论】:

  • 非常感谢,我就知道是这样的,就是想不通。
  • 对不起,我知道stackoverflow,谢谢你告诉我:)
猜你喜欢
  • 2014-01-15
  • 1970-01-01
  • 2013-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多