发布网友 发布时间: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可以