来自 电脑系统 2019-09-27 01:16 的文章
当前位置: 金沙澳门官网网址 > 电脑系统 > 正文

根据php基础语言编写的小程序之总括器

据悉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>

图片 1

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 && is_numeric {

//is_numeric() //检验变量是还是不是为数字或数字字符串 返回值 ,true, false 如 100, ‘100’

switch {//$select是前方传来的运算符

case '+'://依据switch的语法,case中的值和switch括号里的值优异那么就施行case前边的那句话,不等则继续往下找

$result = $num1+$num2;

break;

case '-':

$result = $num1-$num2;

break;

case '*':

$result = $num1*$num2;

break;

default:

if {//加个判别,除数不可能为0

echo "<script>alert('输入的除数为0请重新输入')</script>";

}else{

$result = $num1/$num2;

break;

}

}

}else{

//echo 当顾客输入的不是数,也许是字符串则给客商提示

echo "<script>alert</script>";

$num1 = $num2 = $result = "";//把表单里的始末清空

}

}

运转结果截图

当输入正确的数字截图

图片 2

点击=号后

图片 3

表达值未有传给html中的表单,

现行反革命要去设置表单的value

<input type = "text" name="num1" value="<?php echo $num1?>" >//把value的值设置为php中运算后的num值

<select name = "select">

<option value="+" >+</option>

<option value="-" >-</option>

<option value="*" >*</option>

<option value="/" >/</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>

运作结果

图片 4

在客户并未点击提交开关时输入框未来有内容,所以在客户未有一点击提交按键时应当把输入框中的值置为空

考订带码,在php的代码最后加多个else{

$num1 =$num2 = $result = "";

}

截图

图片 5

在点击任何运算时,中间的运算符始终为+,截图

图片 6

代码立异

在html中

<select name = "select">

<option value="+" <?php if($select == '+')echo 'selected'?>>+</option>

//select有多少个属性selected当设置了就默许选中了它之所以得结合php传过来的值相比,true就表示选中false就表示未选

<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>

截图看结果

图片 7

当客商率先次跻身

截图

图片 8

说明要安装selecte中的私下认可值

代码

$select=”+”

基本作用已经产生

总的代码

<!DOCTYPE html>

<html lang="en">

<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 && is_numeric {

//is_numeric() //检验变量是还是不是为数字或数字字符串 再次回到值 ,true, false 如 100, ‘100’

switch {//$select是眼下传来的运算符

case '+'://依据switch的语法,case中的值和switch括号里的值十一分那么就试行case前边的那句话,不等则接二连三往下找

$result = $num1+$num2;

break;

case '-':

$result = $num1-$num2;

break;

case '*':

$result = $num1*$num2;

break;

default:

if {//加个推断,除数无法为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>

本文由金沙澳门官网网址发布于电脑系统,转载请注明出处:根据php基础语言编写的小程序之总括器

关键词: