【发布时间】:2020-07-30 17:54:34
【问题描述】:
我刚刚开始编码和 PHP。我现在正在尝试编写一个简单的计算器,它会告诉你两种不同选项形式的价值。第一种形式的值会根据它的距离而变化。 第二个选项表显示基本成本。因此,例如,如果长度(第一种形式)在 20-24.9 公里之间,我想知道对象 2(第二种形式)的成本是多少。 (应该是 200 + 400 并且 echo 应该打印出 600,它现在所做的只是打印出 200 + “遇到非数字值”的错误消息
代码:
<form action="site.php" method="post">
How far is it to your location?<br>
<select id="distance" name="dis2">
<option value="0">--choose distance--</option>
<option value="20">0-4.9km</option>
<option value="40">5-9.9km</option>
<option value="60">10-14.9km</option>
<option value="80">15-19.9km</option>
<option value="100">20-24.9km</option>
<option value="120">25-29.9km</option>
<option value="140">30-34.9km</option>
<option value="160">35-39.9km</option>
<option value="180">40-44.9km</option>
<option value="200">45-49.9km</option>
<option value="220">50-54.9km</option>
</select> <br>
What do you want to buy?<br>
<select id="object" name="mas2">
<option value "0">--Choose Object--</option>
<option value "250">Object 1</option>
<option value "400">Object 2</option>
<option value "700">object 3</option>
<option value "1000">object 4</option>
</select><br>
<input type="submit" class="check the price!" value="check the price!">
</form> <br>
<?php
$num1 = $_POST["dis2"];
$num2 = $_POST["mas2"];
echo ($num1 * 2) + $num2;
?>
我确实让 dis2 在这个计算中起作用? 它计算出 $num1 *2 没有问题,但是当尝试添加 + $num2 时它失败了。我究竟做错了什么?也许我不能按照我想要的方式去做?我迷路了。
提前致谢!
【问题讨论】:
-
可能是因为您忘记了属性值和实际值之间的 = 符号。所以
<option value "250">Object 1</option>应该是<option value="250">Object 1</option>
标签: php html calculator option