Php 抑制等待输入的初始表单条目上的除零错误

Php 抑制等待输入的初始表单条目上的除零错误,php,math,Php,Math,我有一个小表单,它有一个非常基本的功能——用户输入任何数字,然后从下拉列表中选择1到12来除以该数字。下拉默认设置为选择“1” 当窗体显示/初始化时,将显示一个被0除的错误,但单击“计算”按钮时,即使没有选择任何内容或在第一个框中输入数字,错误也会消失,窗体将正确计算“零”值 By my math=初始框变量中没有任何内容应为“零”,并且选择下拉列表默认为“1”。零/1=0,不应该有被除错误,但在它的初始状态下,没有定义任何值,我得到一个 我尝试过为第一个变量“零”设置初始值,得到了相同的结果

我有一个小表单,它有一个非常基本的功能——用户输入任何数字,然后从下拉列表中选择1到12来除以该数字。下拉默认设置为选择“1”

当窗体显示/初始化时,将显示一个被0除的错误,但单击“计算”按钮时,即使没有选择任何内容或在第一个框中输入数字,错误也会消失,窗体将正确计算“零”值

By my math=初始框变量中没有任何内容应为“零”,并且选择下拉列表默认为“1”。零/1=0,不应该有被除错误,但在它的初始状态下,没有定义任何值,我得到一个

我尝试过为第一个变量“零”设置初始值,得到了相同的结果

<?php
       $value1 = $_POST['value1'];
       $value2 = $_POST['value2'];
?>
              <form action="tax_calculator.php" method="post">
    Enter the total amount of your tax bill <br>
                    <input type="text" name="value1"/><br><br>

    How many payments would you like to make? <br>
                    <select select name="value2" id="value2">
                    <option selected="selected">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                    <option value="6">6</option>
                    <option value="7">7</option>
                    <option value="8">8</option>
                    <option value="9">9</option>
                    <option value="10">10</option>
                    <option value="11">11</option>
                    <option value="12">12</option>
                    </select><br><br>
                    <input type="submit" value="Calculate My Payment"/>
              </form>

    Your payment amount would be: <B>$<?php echo round($value1 / $value2 ,2); ?></b>

输入您的税单总额


你想付多少钱
1. 2. 3. 4. 5. 6. 7. 8. 9 10 11 12

您的付款金额为:$
使用isset检查值设置与否,并检查值是否未使用!空的

  $round =0;

 if(isset($_POST['value1'],$_POST['value2']) && !empty($_POST['value1']) && !empty($_POST['value2']))
{

   $round =  round($_POST['value1']/ $_POST['value2'] ,2);

}

Your payment amount would be: <B>$<?php echo $round; ?></b>
$round=0;
如果(设置($_POST['value1'],$_POST['value2'])和&!空($_POST['value1'])和&!空($_POST['value2']))
{
$round=round($_POST['value1']/$_POST['value2'],2);
}
您的付款金额为:$

simple set value=“0”我确实尝试了这段精确的代码,起初我认为在加载页面时,可能有一个变量没有假定为“0”,但我仍然收到了错误。尽管如此,还是谢谢你。试试我下面的答案@KevinThis效果很好-我只需在跳进跳出PHP和HTML时添加脚本部分,就可以将所有内容保存在一个块中。非常感谢。很高兴能帮助你@KevinEstey