【发布时间】:2017-02-03 20:49:27
【问题描述】:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> calculator </title>
</head>
<body bgcolor="goldenrod">
<center>
<h1>Calculator Application</h1>
<form action="projectcal.php" method="POST">
Type value1:<br/><input type="text" name="value1"><br/><br/>
Type value2:<br/><input type="text" name="value2"><br/><br/>
Calculation sign:<br/><input type="text" name="action"><br/><br/>
<input type="submit" name="submit" value="Submit">
</form>
</center>
上面..创建用于放置值的html表单...下面是源代码..
<?php
if(isset($_POST['submit']))
{
存储在本地变量中
$value_1=$_POST['value1'];
$value_2=$_POST['value2'];
$action=$_POST['action'];
}
if($value_1=='' || $value_2=='') //errorline
{
echo "<script>alert('Please Enter Any Value')</script>"; //if user enters blank value
exit();
}
if($action=='')
{
echo "<script>alert('Please Enter the Operator Sign')</script>";
}
使用数组来缩短代码
if(in_array($action,array('+','-','*','/')))
如果用户输入任何上述登录操作字段..比它会回显该值..我通过使用这个得到结果...但错误不是从第 29 行开始
switch($action)
{
case '+':
echo "Your answer is ";
echo $value_1+$value_2;
break;
case '-':
echo "Your answer is ";
echo $value_1-$value_2;
break;
case '*':
echo "Your answer is ";
echo $value_1*$value_2;
break;
case '/':
echo "Your answer is ";
echo $value_1/$value_2;
break;
}
?>
</body>
</html>
希望现在清楚
【问题讨论】:
-
您的错误似乎与您的代码不匹配。您确定粘贴了您正在运行的内容吗?
-
看起来您只是在 isset 返回 true 时才设置该变量(它似乎没有这样做),但无论哪种方式,您稍后仍在尝试使用这些变量。
-
是的,我粘贴了我正在运行的代码...有关更多信息,我添加了一些要点...以及整个代码..@Andy C
-
.......我正在设置,如果用户在 value1 和 value 2 中输入任何数字 ..用户可以输入任何值进行计算。 @MagnusEriksson ....我是编程新手。我第一年从大学开始做这项工作..
标签: php