php - PHP计算器程序不显示结果
问题描述
我正在尝试制作一个简单的 PHP 计算器程序,但是表单的结果没有显示在下一页上。
非常感谢我能得到的任何帮助。
这是计算器表格的代码:
<body>
<center>
<div class="container">
<form action="hasil_calculator.php" method="post"> <!--Action: Sent to "cek_grade.php" Method: The data will be displayed by "post"-->
Kalkulator:<br>
<input type="integer" name="input1" placeholder="Integer"> <!--The name of the numbers inputted are "nilai"-->
<select id ="operation" name="operation">
<option value="">Operation</option>
<option value="1">X</option>
<option value="2">/</option>
<option value="3">+</option>
<option value="4">-</option>
</select>
<input type="integer" name="input2" placeholder="Integer">
<br><br>
<input type="submit" id="submit" name="submit" value="Submit">
</form> <!--All the data above should get sent to the page called "cek_grade.php"-->
</div>
</center>
</body>
这是结果的代码:
<?php
$input1 = $_POST['input1'];
$input2 = $_POST['input2'];
$operation = $_POST['operation'];
if($operation == '+') {
echo $input1 + $input2;
}
elseif($operation == '-') {
echo $input1 - $input2;
}
elseif($operation == 'X') {
echo $input1 * $input2;
}
elseif($operation == '/') {
echo $input1 / $input2;
}
?>
到目前为止,我已经尝试过: - 摆脱任何不必要的空格 - 在 echo "$input1 + $input2" 上使用 $ (我认为放置 $ 会显示两个整数而不是答案?我不确定,因为什么都没有显示) - 使用 echo "input1 + input2" 而不是上面的,所以它显示一个结果而不是两个整数,但又什么也没显示。
解决方案
根据您的<option>
值, 的值$operation
将是“1”、“2”、“3”或“4”。
if($operation == '1') {
echo $input1 * $input2;
}
elseif($operation == '2') {
echo $input1 / $input2;
}
elseif($operation == '3') {
echo $input1 + $input2;
}
elseif($operation == '4') {
echo $input1 - $input2;
}
对于未来的调试,一个技巧是检查你得到的值,如下所示:
var_dump($operation);
推荐阅读
- pine-script - 我想使用图表上已有的另一个自定义构建指标的输出在电视的 pine 脚本中生成警报
- java - Android 前台服务即使在被杀后仍保留麦克风访问权限
- react-native - 如何在详细的道具 React-Native 中获取道具变量
- python - 使用 Windows 的 PySpark 多列
- time-series - Gnuplot 填充曲线添加了不需要的“底部”边框
- python-3.x - 无法在字符串中搜索简单模式
- c# - 字典错误地存储在mongodb中
- javascript - 如何删除在 Firestore 数据库中有子文档的文档?
- html - 发出动画形状而不在底部留下大的间隙等 - CSS/HTML
- c# - Visual Studio 更新更改了默认语言