您的位置:首页 > 运维架构 > 网站架构

一个简单的网页计算器-php网站建设代码段分享

2014-03-30 10:34 796 查看
功能说明:接收用户输入数字并判断,实现加、减、乘、除、取余功能,能够保存输入的数值并验证输入的数值是否符合要求。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>简单网页计算器</title>
</head>
<body>
<?php
/*如果用户单击了提交按钮才存在表单变量,才能接收表单数据和对数据进行验证,以下if语句判断是否将表单中的两个操作
数提交到本页面,如果没有则不执行*/
if(isset($_POST["num1"])&& isset($_POST["num2"])){
if(empty($_POST["num1"])){
echo "<font color=#FF0000>第一个操作数不能为空</font><br>";
unset($_POST["sub"]); //
}
if(empty($_POST["num2"])){
echo "<font color=#FF0000>第一个操作数不能为空</font><br>";
unset($_POST["sub"]); //
}

$oper=$_POST["oper"];
$num1=$_POST["num1"];
$num2=$_POST["num2"];

if($oper=="/" || $oper=="%"){
if($num2==0){
echo "<font color=#FF0000>0不能作为除数!</font><br>";
unset($_POST["sub"]);
}
}
}
?>
<!--以html表格形式输出计算器的用户操作界面-->
<table border="1" align="center" width="400">
<form action="005jisuanqi.php" method="post">
<caption><h2>网页计算器</h2></caption>
<tr>
<!--重新设置输入框的value属性值,将用户输入过的数据在提交后仍保留-->
<td><input type="text" size="10" name="num1" value="<?php if(!empty($num1)) echo $num1; ?>"></td>
<td>
<select name="oper">
<option value="+" <?php if($_POST["oper"]=="+") echo "selected" ?>>+</option>
<option value="-" <?php if($_POST["oper"]=="-") echo "selected" ?>>-</option>
<option value="*" <?php if($_POST["oper"]=="*") echo "selected" ?>>*</option>
<option value="/" <?php if($_POST["oper"]=="/") echo "selected" ?>>/</option>
<option value="%" <?php if($_POST["oper"]=="%") echo "selected" ?>>%</option>
</select>
</td>
<!--重新设置输入框的value属性值,将用户输入过的数据在提交后仍保留-->
<td><input type="text" size="10" name="num2" value="<?php if(!empty($num1)) echo $num2; ?>"></td>
<td><input type="submit" name="sub" value="计算"></td>
</tr>

<?php
/*通过表单传过来的$_POST["sub"]判断是否单击了计算按钮,来决定以下计算是否执行以及是否输出计算结果*/
if(isset($_POST["sub"]) && !empty($_POST["sub"])){
$sum=0; //声明一个存放计算结果的变量,初始值为0
//echo "<h1>1111111111111111111</h1>";
//使用switch语句,通过表单选择的运算符来决定执行哪种运算
switch($oper){
case "+":
$sum=$num1+$num2;
break;
case "-":
$sum=$num1-$num2;
break;
case "*":
$sum=$num1*$num2;
break;
case "/":
$sum=$num1/$num2;
break;
case "%":
$sum=$num1%$num2;
break;
}

//输出计算结果
echo "<tr><td colspan=4 align=center>";
echo "计算结果:$num1 $oper $num2 = $sum";
echo "</td></tr>";
}
?>
</form>
</table>
</body>
</html>

一段简单的php代码片段,虽然并无多大实用价值,拿来练手还是可以的!
样式如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息