做一个php的计算器,实现的功能如下
1:可以进行加,减,乘,除,求余;
2:如果两个数字没有设置,会弹出信息;
3:如果进行除或求余时第二个数字为0会弹出信息;
4:刷新页面后可以现实上一次设置的数字;
<!DOCTYPE html>
<head>
<meta http-equie="Content-Type" content="text/html charset=utf-8">
<title>实现简单计算器</title>
<?php
$getResult = false;
if(isset($_GET['sub']))
{
$getResult = true;
$value1 = $_GET['value1'];
$value2 = $_GET['value2'];
$ysf = $_GET['ysf'];
$message = "";
if($value1 == '')
{
$message .= '请设置第一个数字<br>';
$getResult = false;
}
if($value2 == '')
{
$message .= '请设置第二个数字<br>';
$getResult = false;
}
if($getResult)
{
switch($ysf)
{
case '+';
$result = $value1 + $value2;
break;
case '-';
$result = $value1 - $value2;
break;
case 'x';
$result = $value1 * $value2;
break;
case '/';
if($value2 != 0)
{
$result = $value1 / $value2;
}else
{
$message .= '请设置第二个不能为0<br>';
}
break;
case '%';
if($value2 != 0)
{
$result = $value1 % $value2;
}else
{
$message .= '请设置第二个不能为0<br>';
}
break;
}
}
}
?>
</head>
<body>
<form action="jsq.php" method="get">
<table align="center">
<caption><h1>简单php计算器</h1></caption>
<tr>
<td><input type="text" size="5" name="value1" value="<?php echo isset($_GET['value1']) ? $value1 : ''?>"></input></td>
<td>
<select name="ysf">
<option value="+" <?php echo $_GET['ysf'] == '+' ? 'selected' : ''?> >+</option>
<option value="-" <?php echo $_GET['ysf'] == '-' ? 'selected' : ''?> >-</option>
<option value="x" <?php echo $_GET['ysf'] == 'x' ? 'selected' : ''?> >x</option>
<option value="/" <?php echo $_GET['ysf'] == '/' ? 'selected' : ''?> >/</option>
<option value="%" <?php echo $_GET['ysf'] == '%' ? 'selected' : ''?> >%</option>
</select>
</td>
<td><input type="text" size="5" name="value2" value="<?php echo isset($_GET['value2']) ? $value2 : ''?>"></input></td>
<td><input type="submit" name="sub" value="计算器"></input></td>
<td><input type="text" readOnly value="<?php echo (isset($_GET['sub']) && $getResult) ? $result : ''?>"></input></td>
</tr>
<?php
if(isset($_GET['sub']))
{
echo '<tr><td colspan="5">';
if(!$getResult)
{
echo $message;
}
echo '</td></tr>';
}
?>
</table>
</form>
</body>
</html>