嗨,大家好,我正在做这个用户计算表格,由于某种原因,当我添加按钮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;
}
}
所以,你可以肯定,如果脚本将没死num1
并num2
没有提交。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句