2013-11-15 82 views
0

自从我刚刚在学校开始学习以来,我对整个PHP场景都很陌生,大多数情况下它已经很不错了,我学到了很多东西。但是我遇到了一些问题。PHP 2个选项之间的选择

我需要为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的东西。 我希望有人能帮助我,也对我的英语不好对不起

+0

如果你愿意,你可以使用JavaScript来显示计算,为什么用户提交值只是查看计算?为什么不显示使用js发布? –

回答

1

只是改变这一行:

if('tarief1') 

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

顺便说一句:还你不需要name属性为您option元素。他们有select元素name

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

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

+1

非常感谢,我知道这是类似的东西,只是无法弄清楚。 – Chielarts

+0

@ user2984039如果它对你有帮助,你应该接受答案! –

+1

对不起我知道stackoverflow,谢谢你告诉我:) – Chielarts