【发布时间】:2018-06-23 05:20:22
【问题描述】:
这是我的表格
<form>
<input type="text" name="num1" placeholder="Digets">
<input type="text" name="num2" placeholder="Digets">
<select name="operator">
<option>Add</option>
<option>Subtract</option>
<option>Multiply</option>
<option>Divide</option>
</select>
<button type="submit" value="submit" name="submit">Check for the answer</button>
<p>Your answer is : </p>
</form>
<?php
if (isset($_GET['$submit'])){
$result1 = $_GET['$num1'];
$result2 = $_GET['$num2'];
$operator = $_GET['$operator'];
switch ('$operator'){
case "Add":
echo $result1 + $result2;
break;
case "Subtract":
echo $result1 - $result2;
break;
case "Multiply":
echo $result1 * $result2;
break;
case "Divide":
echo $result1 / $result2;
break;
}
}
?>
当我点击计算按钮时,我没有看到答案,我尝试修复我的所有错误,但在我看来好像是开关有问题。
【问题讨论】:
-
switch ($operator){没有引号你得到是错误的..$_GET['num2'];等 -
我去掉了引号,但它有同样的问题。另外你的意思是我的获取是错误的?
-
好,然后在切换前回显
$operator,看看值是多少。或者,也添加一个默认案例,看看它是否达到了这一点。 -
我也尝试过这样做,但在切换之前也没有答案
-
您的选项缺少值
<option value='Divide'>Divide</option>
标签: php html calculator