非常基本的PHP计算器:无法计算出我做错了什么

安东尼·约瑟夫·奥尔杰耶三世

在开始学习PHP时,我只是在做一个比较la脚的计算器。我无法弄清楚,为什么除了答案无法显示外,其他一切似乎都还不错。

这是HTML:

<head>
<meta charset="utf-8">
<title>A (Seriously) Simple Calculator</title>
<link rel="stylesheet" type="text/css" href="./calc_css.css">
</head>
<body>
<form method="post" attribute="post" action="calc1.php">

<p>First Value:<br/>
<input type="number" id="first" name="first" step="0.0000000001"></p>
<p>Second Value:<br/>
<input type="number" id="second" name="second" step="0.0000000001"></p>

<p>+<input type="radio" name="operation" id="add" value="add" checked="true"></p><br/>
<p>-<input type="radio" name="operation" id="subtract" value="subtract"></p><br/>
<p>X<input type="radio" name="operation" id="multiply" value="multiply"></p><br/>
<p>/<input type="radio" name="operation" id="divide" value="divide"></p><br/>

<p></p>
<button type="submit" name="answer" id="answer" value="answer">Calculate</button>
</form>
</body>
</html>

这是我的PHP:

<html>

<head>
<meta charset="utf-8">
<title>Answer</title>
</head>

<body>
<p>The answer is: 

<?php
$first = floatval($_POST['first']);
$second = floatval($_POST['second']);

if($_POST['operation'] == 'add') {
echo $first + $second;
}
else if($_POST['operation'] == 'subtract') {
echo $first - $second;
}
else if($_POST['operation'] == 'multiply') {
echo $first * $second;
}
else($_POST['operation'] == 'divide') {
echo $first / $second;
}

?>

</p> 
</body>
</html>

我认为这与我的输入步骤或输入类型无关,我已经尝试了PHP文件中的所有方式(我能想到的)。也就是说,我是一个非常环保的初学者。任何帮助将不胜感激。

放克四十尼纳

问题在于您的最后一个条件语句else不是另一个else if

else($_POST['operation'] == 'divide') {
echo $first / $second;
}

将错误报告设置为可以捕获并显示,这将引发以下情况:

解析错误:语法错误,在第24行的/var/usr/you/folder/file.php中出现意外的'{'

更改为:

else if($_POST['operation'] == 'divide') {
echo $first / $second;
}

错误报告添加到文件顶部,这将有助于发现错误。

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

旁注:显示错误仅应在登台时进行,而不应在生产时进行。

假设else($_POST['operation'] == 'divide')它将始终与“除”进行比较,而不是else { $var=x; }将其分配给“ x”,从而引发错误。

从手册中:http : //php.net/manual/zh/control-structures.elseif.php

<?php
if ($a > $b) {
    echo "a is bigger than b";
} elseif ($a == $b) {
    echo "a is equal to b";
} else {
    echo "a is smaller than b";
}
?>

其他参考:

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

非常基本的PHP计算器:无法计算出我做错了什么

来自分类Dev

BMI计算器分配。C#。我究竟做错了什么?

来自分类Dev

我做了一个计算器,但是没有按预期工作。我究竟做错了什么?

来自分类Dev

我的基本计算器代码有什么问题?

来自分类Dev

从numpy数组计算V,我做错了什么?我无法获得带有“ V”值的数组

来自分类Dev

基本计算器

来自分类Dev

在计算cidr IP范围时我做错了什么?

来自分类Dev

基本的jQuery计算器

来自分类Dev

Android基本计算器

来自分类Dev

基本的JavaScript计算器

来自分类Dev

无法确定如何使我的计算器正确计算

来自分类Dev

如何调试我的非常规Java计算器?

来自分类Dev

无法计算出可以得到我想要的结果的 SQL 查询

来自分类Dev

无法计算出Linux中的red5链接为播放器输入rtmp

来自分类Dev

我在python中找不到此圆跳动计算出了什么问题

来自分类Dev

为什么var()函数给我的答案不同于计算出的方差?

来自分类Dev

为什么我计算出的百分比在Android SDK中变为负数?

来自分类Dev

为什么我的词典没有正确计算出现次数?

来自分类Dev

点奇怪地旋转,我的计算出了什么问题?

来自分类Dev

回文检查器-我做错了什么?

来自分类Dev

计算出现次数

来自分类Dev

基本计算器程序无法在Python空闲中工作

来自分类Dev

我的计算产生了所需结果的一半。有什么想法我做错了吗?

来自分类Dev

我的计算产生了所需结果的一半。有什么想法我做错了吗?

来自分类Dev

我的 javascript 函数出错,不确定我在计算 stv 方程时做错了什么

来自分类Dev

php foreach 循环我做错了什么

来自分类Dev

Knockout JS:计算出的 observable 无法更新

来自分类Dev

¿我做错了什么?

来自分类Dev

为什么JFlap无法从我的计算器语法构建可用的LL(1)解析器?

Related 相关文章

  1. 1

    非常基本的PHP计算器:无法计算出我做错了什么

  2. 2

    BMI计算器分配。C#。我究竟做错了什么?

  3. 3

    我做了一个计算器,但是没有按预期工作。我究竟做错了什么?

  4. 4

    我的基本计算器代码有什么问题?

  5. 5

    从numpy数组计算V,我做错了什么?我无法获得带有“ V”值的数组

  6. 6

    基本计算器

  7. 7

    在计算cidr IP范围时我做错了什么?

  8. 8

    基本的jQuery计算器

  9. 9

    Android基本计算器

  10. 10

    基本的JavaScript计算器

  11. 11

    无法确定如何使我的计算器正确计算

  12. 12

    如何调试我的非常规Java计算器?

  13. 13

    无法计算出可以得到我想要的结果的 SQL 查询

  14. 14

    无法计算出Linux中的red5链接为播放器输入rtmp

  15. 15

    我在python中找不到此圆跳动计算出了什么问题

  16. 16

    为什么var()函数给我的答案不同于计算出的方差?

  17. 17

    为什么我计算出的百分比在Android SDK中变为负数?

  18. 18

    为什么我的词典没有正确计算出现次数?

  19. 19

    点奇怪地旋转,我的计算出了什么问题?

  20. 20

    回文检查器-我做错了什么?

  21. 21

    计算出现次数

  22. 22

    基本计算器程序无法在Python空闲中工作

  23. 23

    我的计算产生了所需结果的一半。有什么想法我做错了吗?

  24. 24

    我的计算产生了所需结果的一半。有什么想法我做错了吗?

  25. 25

    我的 javascript 函数出错,不确定我在计算 stv 方程时做错了什么

  26. 26

    php foreach 循环我做错了什么

  27. 27

    Knockout JS:计算出的 observable 无法更新

  28. 28

    ¿我做错了什么?

  29. 29

    为什么JFlap无法从我的计算器语法构建可用的LL(1)解析器?

热门标签

归档