一个简单的网页计算器-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代码片段,虽然并无多大实用价值,拿来练手还是可以的!
样式如下:
<!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代码片段,虽然并无多大实用价值,拿来练手还是可以的!
样式如下:
相关文章推荐
- 使用JSP制作一个超简单的网页计算器的实例分享
- 使用JSP制作一个超简单的网页计算器的实例分享
- 分享一个PHP数据流应用的简单例子
- Subtle Patterns:一个分享高质量网页纹理素材的网站
- php实现一个简单的购物网站
- 今天做了一个简单的PHP网页
- [置顶] 【实战】如何通过html+css+mysql+php来快速的制作动态网页(以制作一个博客网站为列)
- 分享一个PHP写的简单webservice服务端+客户端
- PHP中通过加号合并数组的一个简单方法分享
- php实现一个简单的四则运算计算器
- 最近的想法:我想用PHP做一个什么样的网站或网页
- 自己用html、js、ajax、php制作的简单网页版计算器。
- PHP实现一个简单的计算器(在html页面和php文件之间传值)
- PHP动态网页转换HTML的一个简单办法
- PHP 简单网站右边的分享按钮 分享到空间、微博的代码
- 【网页设计】关于一个静态展示类网站的建设
- 初学者如何做一个简单的计算器,代码分享
- PHP动态网页转换HTML的一个简单办法
- 分享专业网站建设多年来对网页制作的经验