基于php基础语言编写的小程序之计算器
基于php基础语言编写的小程序之计算器
需求:在输入框中输入数字进行加、减、乘、除运算(html+php)
思路:
1首先要创建输入数字和运算符的输入框,数字用input的text属性,运算符用selelct的option属性
2 点击输入框中的=号要进行对应的运算,
3 =号这个输入框可以用input的submit来做,只要点击submit表单里的内容就传给php了
4 判断从html中得到的运算符进行对应的运算
5 运算完成后还得把结果返回到表单中(就是给表单的value赋值)
代码
Html代码
<form method="post" action=””>//method代表的表单的提交方式,本案例选的是post提交 action是接受的页面,为空表示提交到当前页 <input type = "text" name="num1" > <select name = "select"> <option value="+" >+</option> <option value="-" >-</option> <option value="*" >*</option> <option value="/" >/</option> </select> <input type = "text" name="num2" > <input type = "submit" name = "submit" value="="> <input type = "text" name="result" > </form>
PHP代码
当用户点击提交按钮值就会通过post传递过来,现在要接受表单里的值。
在点击之前要做几个判断
if (isset($_POST['submit'])) { //isset检测变量是否设置,存在,或非NULL, 返回值为布尔, 如果变量存在返回true, 否则为false;,结合$_POST[“submit”], $_POST //接收通过表单的method=’post’ 方法的传值 $num1 = $_POST['num1'];//获取第一个输入框中的值,通过input中的name属性获得 $select = $_POST['select'];//同上 $num2 = $_POST['num2'];//同上 if (is_numeric($num1) && is_numeric($num2)) { //is_numeric() //检测变量是否为数字或数字字符串 返回值 ,true, false 如 100, ‘100’ switch ($select) {//$select是前面传来的运算符 case '+'://根据switch的语法,case中的值和switch括号里的值相等那么就执行case后面的那句话,不等则继续往下找 $result = $num1+$num2; break; case '-': $result = $num1-$num2; break; case '*': $result = $num1*$num2; break; default: if ($num2==0) {//加个判断,除数不能为0 echo "<script>alert('输入的除数为0请重新输入')</script>"; }else{ $result = $num1/$num2; break; } } }else{ //echo 当用户输入的不是数,可能是字符串则给用户提示 echo "<script>alert('输入的不是数')</script>"; $num1 = $num2 = $result = "";//把表单里的内容清空 } }
运行结果截图
当输入正确的数字截图
点击=号后
说明值没有传给html中的表单,
现在要去设置表单的value
//把value的值设置为php中运算后的num值
运行结果
在用户没有点击提交按钮时输入框现在有内容,所以在用户没有点击提交按钮时应该把输入框中的值置为空
改进带码,在php的代码最后加一个else{
$num1 =$num2 = $result = "";
}
截图
在点击其他运算时,中间的运算符始终为+,截图
代码改进
在html中
//select有一个属性selected当设置了就默认选中了它所以得结合php传过来的值比较,true就代表选中false就代表未选
截图看结果
当用户第一次进来
截图
说明要设置selecte中的默认值
代码
$select=”+”
基本功能已经完成
总的代码
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <?php if (isset($_POST['submit'])) { //isset检测变量是否设置,存在,或非NULL, 返回值为布尔, 如果变量存在返回true, 否则为false;,结合$_POST[“submit”], $_POST //接收通过表单的method=’post’ 方法的传值 $num1 = $_POST['num1'];//获取第一个输入框中的值,通过input中的name属性获得 $select = $_POST['select'];//同上 $num2 = $_POST['num2'];//同上 if (is_numeric($num1) && is_numeric($num2)) { //is_numeric() //检测变量是否为数字或数字字符串 返回值 ,true, false 如 100, ‘100’ switch ($select) {//$select是前面传来的运算符 case '+'://根据switch的语法,case中的值和switch括号里的值相等那么就执行case后面的那句话,不等则继续往下找 $result = $num1+$num2; break; case '-': $result = $num1-$num2; break; case '*': $result = $num1*$num2; break; default: if ($num2==0) {//加个判断,除数不能为0 echo "<script>alert('输入的除数为0请重新输入')</script>"; }else{ $result = $num1/$num2; break; } } }else{ //echo 当用户输入的不是数,可能是字符串则给用户提示 echo "<script>alert('输入的不是数')</script>"; $num1 = $num2 = $result = "";//把表单里的内容清空 } }else{ $num1 = $num2 = $result = ""; $select = "+"; } ?> <form method="post" action=""><!-- //method代表的表单的提交方式,本案例选的是post提交 action是接受的页面,为空表示提交到当前页 --> <input type = "text" name="num1" value="<?php echo $num1?>" > <select name = "select"> <option value="+" <?php if($select == '+')echo 'selected'?>>+</option> <option value="-" <?php if($select == '-')echo 'selected'?>>-</option> <option value="*" <?php if($select == '*')echo 'selected'?>>*</option> <option value="/" <?php if($select == '/')echo 'selected'?>>/</option> </select> <input type = "text" name="num2" value="<?php echo $num2?>" > <input type = "submit" name = "submit" value="="> <input type = "text" name="result" value="<?php echo $result?>"> </form> </body> </html>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

PHP仍然具有活力,其在现代编程领域中依然占据重要地位。1)PHP的简单易学和强大社区支持使其在Web开发中广泛应用;2)其灵活性和稳定性使其在处理Web表单、数据库操作和文件处理等方面表现出色;3)PHP不断进化和优化,适用于初学者和经验丰富的开发者。

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP适合web开发,特别是在快速开发和处理动态内容方面表现出色,但不擅长数据科学和企业级应用。与Python相比,PHP在web开发中更具优势,但在数据科学领域不如Python;与Java相比,PHP在企业级应用中表现较差,但在web开发中更灵活;与JavaScript相比,PHP在后端开发中更简洁,但在前端开发中不如JavaScript。

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。
