<html>
<head>
<title>PHP实现简单计算器</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<?php
$num1=true;
$num2=true;
$numa=true;
$numb=true;
$message="";
//单路分支
if(isset($_GET["sub"])){
if($_GET["num1"]==""){
$num1=false;
$message.="第一个数不能为空";
}
if(!is_numeric($_GET["num1"])){
$numa=false;
$message.="第一个数不是数字";
}
if($_GET["num2"]==""){
$num2=false;
$message.="第二个数不能为空";
}
if(!is_numeric($_GET["num2"])){
$numb=false;
$message.="第二个数不是数字";
}
if($num1 && $num2 && $numa && $numb) {
$sum=0;
//多路分支switch
switch($_GET["ysf"]){
case "+":
$sum=$_GET["num1"]+$_GET["num2"];
break;
case "-":
$sum=$_GET["num1"]-$_GET["num2"];
break;
case "x":
$sum=$_GET["num1"]*$_GET["num2"];
break;
case "/":
$sum=$_GET["num1"]/$_GET["num2"];
break;
case "%":
$sum=$_GET["num1"]%$_GET["num2"];
break;
}
}
}
?>
<body>
<table align="center" border="1" width="500">
<caption><h1>计算器</h1></caption>
<form action="jsq.php">
<tr>
<td>
<input type="text" size="5" name="num1" value="<?php echo $_GET["num1"] ?>" >
</td>
<td>
<select name="ysf">
<option value="+" <?php if($_GET["ysf"]=="+") echo "selected" ?>>+</option>
<option value="-" <?php if($_GET["ysf"]=="-") echo "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="num2" value="<?php echo $_GET["num2"] ?>">
</td>
<td>
<input type="submit" name="sub" value="计算">
</td>
</tr>
<?php
if(isset($_GET["sub"])){
echo '<tr><td colspan="5">';
if($num1 && $num1 && $numa && $numb){
echo "结果:".$_GET["num1"]." ".$_GET["ysf"]." ".$_GET["num2"]." = ".$sum;
}else{
echo $message;
}
echo '</td></tr>';
}
?>
</form>
</table>
</body>
</html>
分享到:
相关推荐
【PHP简单计算器 v2.1】是一个基于PHP编程语言实现的简易计算器应用,适用于进行基本的数学运算。这个计算器仅包含一个文件,因此部署和使用非常便捷。它提供了加法、减法、乘法、除法以及求余数这五种基本运算功能...
可编程计算器是一种高级计算器,它不仅能够执行基本的算术运算,还能接受用户自定义的算法,通过编程的方式来...同时,这样的可编程计算器还可以作为一个学习平台,让用户通过编写简单的算法来探索更复杂的计算问题。
9. **响应与重定向**: 计算完成后,你可以通过 `redirect()` 或 `back()` 函数返回到适当的页面。如果成功,显示计算结果;如果失败,可能需要重新显示表单并附带错误消息。 10. **测试与调试**: 使用 Laravel 的...
### PHP简易计算器知识点详解 #### 一、项目概述 本项目是一个基于PHP语言开发的简易计算器程序,具备基本的算术运算能力(加、减、乘、除、取余),并实现了较为完善的输入验证和错误处理机制。通过该程序用户...
在本压缩包“基于PHP的简单计算器源码.zip”中,包含的是一个使用PHP编程语言实现的简单计算器程序。这个程序对于初学者来说是很好的学习材料,它展示了PHP如何处理基本的数学运算,并且提供了实际操作的机会。让...
在本资源中,我们得到了一个名为"php计算器源码 1.0.rar"的压缩包,这是一款基于PHP编写的简单计算器程序。该程序具备基本的数学运算功能,包括加法、减法、乘法、除法以及百分比计算。在PHP这个服务器端脚本语言的...
在本项目中,我们关注的是一个名为"php版简单计算器"的PHP应用程序。这个压缩包文件".7z"包含了实现一个基本计算器功能的PHP代码。让我们深入探讨PHP语言以及如何用它来创建一个简单的计算器。 PHP(Hypertext ...
这个“简易计算器”项目是使用NetBeans构建的一个基础应用程序,它集成了基本的数学运算功能,如加、减、乘、除,以及字符处理和文本框操作。下面将详细讨论相关知识点。 1. **NetBeans IDE**:NetBeans是一个强大...
这个计算器不仅可以帮助学生完成作业,也是对基础数学概念和PHP编程技能的实际应用。以下是关于这个话题的详细知识讲解。 首先,我们需要理解圆的基本数学概念。圆是一个平面上所有与固定点(称为圆心)距离相等的...
在本示例中,我们探讨了如何使用PHP创建一个简单的在线计算器。这个计算器允许用户输入两个数字并选择四种基本运算(加法、减法、乘法和除法)之一来进行计算。以下是该功能的关键知识点: 1. **PHP 表单处理**:...
【Ajax实现的简单计算器】 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术使得用户可以与网页进行更流畅、更快捷的交互,提高了用户体验。在这...
【kjCal】是一款基于PHP语言实现的计算器应用。这款计算器主要设计用于进行基本的数学运算,包括加法、减法、乘法和除法。它为开发者提供了一个简单易用的平台,可以在Web环境中实现计算功能,对于学习PHP编程或者...
完成部署后,可以通过浏览器访问Web服务器的URL来使用这个在线PHP计算器。 4. **安全考虑**: 虽然这个简单的示例可以运行,但在实际应用中,你需要对用户输入进行验证和清理,以防止SQL注入或其他类型的攻击。...
标题中的“php计算器源码.7z”表明这是一个使用PHP编程语言编写的计算器应用程序的源代码,被压缩在了一个.7z格式的文件中。7z是一种高效的压缩格式,通常用于存储大文件或多个文件,以减少存储空间。在本文中,我们...
本文将详细介绍如何使用PHP实现一个简易的在线计算器,并且会通过一个具体的示例代码来进一步阐释该过程。 首先,创建一个简易的计算器,我们需要设计一个HTML表单,以便用户能够输入两个数字以及选择相应的运算符...
**laracalc: Laravel 内置简单计算器应用详解** `laracalc` 是一个基于 Laravel 框架构建的轻量级计算器应用,它利用了 Laravel 的强大功能和易用性,为用户提供了一个直观且高效的计算环境。在这个项目中,Laravel...
PHP实现简单计算器小程序的知识点涵盖如下: 1. 简单计算器小程序概述 简单计算器小程序是一个基础的网络应用程序,用于实现基本的四则运算(加、减、乘、除)和取模运算。通过这个小程序,用户能够输入两个数字...
面向对象编程的思想在PHP,java,C++...这个文档是通过php语言,利用面向对象编程的思想,实现的一个简单的图形计算器实例,对于理解面向对象编程的思想很有帮助,分享一下:面向对象编程实现一个图形计算器的php代码!
标题中的"PHP实现的简单四则运算计算器功能示例"是指使用PHP编程语言设计一个能够进行加、减、乘、除四则运算的计算器程序。描述中提到的关键点包括使用栈数据结构,PHP数组作为栈的实现,以及不支持括号的优先级...
【描述】提到的"web简单计算器"表明,它是一个基于HTML、CSS和JavaScript的轻量级应用,可以在任何支持Web浏览的设备上运行。作为一个初学者的实践项目,它涵盖了前端开发的基础,包括页面布局、事件处理和计算逻辑...