为什么当我在php中广告0 + 0时,我收到未定义的变量?

用户3474388

嗨,大家好,我正在做这个用户计算表格,由于某种原因,当我添加按钮0 + 0时,它给了我这个错误提示:未定义的变量:添加/var/www/html/1018/5356684c357e7ff13ae21450a17d877d/Test-YT/index.php在第44行

除此之外,它对所有其他数字都有效,这是我的php代码

<html>
    <body>

        <style><?php include "style.css" ?></style>



        <form action="index.php" method="POST">

      <table border="1">

      <td>
        <p>insert value one: <input type="text" name="num1"> <br>
        <p>insert value two: <input type="text" name="num2"> <br>
      </td>

        <td>
            <input type="submit" name="add" value="Addition">
            <input type="submit" name="sub" value="Subtraction">
            <input type="submit" name="mult" value="Multiplication">
            <input type="submit" name="div" value="Division">
            <input type="submit" name="all" value="Display All">
        </td>
      </table>
        </form>



<div id="answers">


<?php

if (isset($_POST['num1']) && ($_POST['num2'])){
    $val1 = $_POST['num1'];
    $val2 = $_POST['num2']; 
    $add = $val1+$val2;
    $sub = $val1-$val2;
    $mult = $val1*$val2;
    $div = $val1/$val2; 
}

if (isset($_POST['add'])){
    echo $add;
}
else{
    echo "zero";
}

if (isset($_POST['sub'])){
    echo $sub;
}

if (isset($_POST['mult'])){
    echo $mult;
}

if (isset($_POST['div'])){
    echo $div;
}

if (isset($_POST['all'])){
    echo $add . "<br>" . $sub . "<br>" . $mult . "<br>" . $div . "<br>";
}

?>

</div>  

    </body>
</html>
用户名
if (isset($_POST['num1']) && ($_POST['num2'])){

如果$_POST['num2']0这个表达式计算false和变量$添加未初始化,其他变量为好。

编辑:如下面的建议,您可能想要类似的东西:

if (isset($_POST['num1']) && isset($_POST['num2'])) {

而且看起来您尝试防止除以零错误。作为更好的解决方案,您可以首先定义所有变量,也可以仅在除法之前检查非零值。

$add = $sub = $mult = $div = 0; 
if (isset($_POST['num1']) && isset($_POST['num2'])){
    $val1 = $_POST['num1'];
    $val2 = $_POST['num2']; 
    $add = $val1+$val2;
    $sub = $val1-$val2;
    $mult = $val1*$val2;
    if ($val2) {
        $div = $val1/$val2; 
    }
}

所以,你可以肯定,如果脚本将没死num1num2没有提交。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我收到错误“未定义的变量数据”?

为什么我会收到Uncaught TypeError:无法在分配时读取未定义的属性“ 0”?

为什么当我尝试访问变量时,#<Context:0xf4b640> 总是得到未定义的局部变量或方法“”?

当我使用 onClick 箭头函数时,为什么我的变量未定义?

导入模块时,我收到有关未定义某些变量的 NameError(即使是)

从数据库中获取时,我在CodeIgniter中收到“未定义的变量”错误

收到类型错误,提示我的websocket变量未定义

我收到以下错误;未定义的变量,在 codeigniter 中

当我包含 -lrt 时,为什么我仍然收到对 timer_create() 的未定义引用?

我是PHP的新手,我不明白为什么会收到这个未定义的变量错误

变量给我未定义的索引关闭0

Vuetify/Javascript 为什么我会收到 ReferenceError: 变量未定义

Vue/Vuetify:为什么我会收到一个 ReferenceError:变量未定义?

当我尝试使用猫鼬的“ findByIdAndRemove”方法时,为什么我的EJS变量返回“未定义”

当我运行代码时,我收到一个错误,即未定义猜测

我收到通知:将变量传递到另一个页面时未定义的索引

为什么我无法读取未定义的属性“ 0”?

为什么在编写文件时我的代码收到未定义的信息?

为什么我在 C:\wamp64\www\form\appointmentform.php 中收到“未定义变量:POST”通知?

为什么我不断收到未定义的方法错误?

为什么我收到未定义的“儿童”电话?

为什么我仍然收到“未定义jQuery”错误

为什么我不断收到“未定义的引用”错误?

为什么我收到“isupper 未定义”错误?

为什么我收到错误:窗口未定义?

为什么我在 EJS 中收到“未定义”错误?

我收到的错误角度未定义

当我单击单选按钮时,我在jsp中收到未定义的消息。有什么问题?

当我们在视图中访问未定义的实例变量时,Rails为什么不引发异常?