求找错,php写的完成,加减乘除取余操作,要求计算后输入的结果还显示在输入框内

发布网友 发布时间:2022-04-06 03:03

我来回答

1个回答

热心网友 时间:2022-04-06 04:33

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<center>
<h1>计算器</h1>
<form action="" method="post">
<input type="text" name="name1" value='<?php echo $_POST["name1"]?>' />
<select name="ysf">

<option value="+" <?php
if($_POST["ysf"]=="+")
{echo "selected";} ?> > + </option>
<option value="-" <?php if($_POST["ysf"]=="-")
{echo "selected";} ?> > - </option>
<option value="*" <?php if($_POST["ysf"]=="*")
{echo "selected";} ?> > * </option>
<option value="/" <?php if($_POST["ysf"]=="/")
{echo "selected";} ?> > / </option>
<option value="%" <?php if($_POST["ysf"]=="%")
{echo "selected";}?> > % </option>

</select>
<input type="text" name="name2" value='<?php echo $_POST["name2"]?>' />
<input type="submit" value="计算" />
</form>
<br />
<br />
<br />
<br />
<?php
$num1=$_POST["name1"];
$num2=$_POST["name2"];
$ysf=$_POST["ysf"];

if(is_numeric($num1)){
if(is_numeric($num2)){

switch ($ysf)
{
case "+":
$jg=$num1+$num2;
break;
case "-":
$jg=$num1-$num2;
break;
case "*":
$jg=$num1*$num2;
break;
case "/":
$jg=$num1/$num2;
break;
case "%":
$jg=$num1%$num2;
break;
}
echo $num1.$ysf.$num2."=".$jg;

}else{
echo "请在第二个输入框中输入数字!";
}

}else{
echo "请在第一个输入框中输入数字!";

}
?>
</center>
</body>
</html>

ps:switch中不能有其它元素 除了case default
if可以

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com