本文目录一览:
如何用PHP做的计算器吗
?php/**
* Created by PhpStorm.
* User: ITAK
* Date: 2017/3/3
* Time: 10:28
*/
error_reporting(E_ALL ~E_NOTICE); if(isset($_POST['submit'])){ $ok = true; $error = "出现的问题:br"; if($_POST['num1'] == ""){ $ok = false; $error = $error."第一个数字不能为空br";
} else{ if(!is_numeric($_POST['num1'])){ $ok = false; $error = $error."第一个数字不是数字br";
}
} if($_POST['num2'] == ""){ $ok = false; $error = $error."第二个数字不能为空br";
} else{ if(!is_numeric($_POST['num2'])){ $ok = false; $error = $error."第二个数字不是数字br";
}
}
} if($ok){ $sum = ""; $fuhao = $_POST['fuhao']; if($fuhao == '+') $sum = $_POST['num1'] + $_POST['num2']; if($fuhao == '-') $sum = $_POST['num1'] - $_POST['num2']; if($fuhao == '*') $sum = $_POST['num1'] * $_POST['num2']; if($fuhao == '/') $sum = $_POST['num1'] / $_POST['num2']; if($fuhao == '%') $sum = $_POST['num1'] % $_POST['num2'];
} echo "br";?html
head
meta charset="UTF-8"
title简单计算器/title
/head
body
table border="0" width="400" align="center"
form action="cal.php" method="post"
captionh1简单计算器/h1/caption
tr
td
input type="text" size="5" name="num1" value="?php echo $_POST['num1'] ?"/
/td
td
select name="fuhao"//下拉列表 option ?php if($_POST['fuhao']=="+") echo "selected"?
value="+" + /option
option ?php if($_POST['fuhao']=="-") echo "selected"?
value="-" - /option
option ?php if($_POST['fuhao']=="*") echo "selected"?
value="*" * /option
option ?php if($_POST['fuhao']=="/") echo "selected"?
value="/" / /option
option ?php if($_POST['fuhao']=="%") echo "selected"?
value="%" % /option
/select
/td
td
input type="text" name="num2" size="5" value="?php echo $_POST['num2'] ?"/
/td
td
= /td
td
input type="text" name="res" size="5" value="?php echo $sum ?"/
/td
/tr
tr align="center"
td
input type="submit" value="计算" name="submit"
/td
/tr
br
tr
td colspan="4"
?php
if($ok){ echo "结果为: {$_POST['num1']} {$_POST['fuhao']} {$_POST['num2']} = {$sum}";} else{ echo $error;} ?
/td
/tr
/form
/table
/body/html
求解答php简单计算器代码
朋友,你这段代码其实问题很多:
手误: switch ($_POST['Submint'])
逻辑错误: if($_POST['txt_num1']!=null $_POST['txt_num2']!=null)
因为在没有提交的情况下,变量:$_POST['txt_num1']和$_POST['txt_num2']是不存在的
想法错误:
switch ($_POST['Submint'])
{
case "+": $num3=$num1 + $num2;break;
case "-": $num3=$num1-$num2;break;
case "*": $num3=$num1*$num2;break;
case "/": $num3=$num1/$num2;break;
default:break;
}
原因:你可以打印出变量看看:print_r($_POST)就知道问题所在了
4. 考虑不周:input type="text" name="txt_num3" value="?php echo $num3php?"/在没有提交的情况下,你怎么来的变量:$num3php,即使有,也是 $num3
方法:可以结合jquery来判断用户单击的是哪个submit,然后再提交给php来出来并返回结果。具体细节您自己学习吧,凭你现在写出来的代码,你还需要一步一步来。
用php做个计算器(加减乘除),两个文本框输入数字,第三个输出结果并
不需要php呀
这样写的行不
!DOCTYPE html
html
head
title简单计算器/title
/head
body
input type="text" name="first" id="first"
select id="operate"
option+/option
option-/option
option*/option
option//option
/select
input type="text" name="second" id="second"=
input type="text" name="result" id="result"
input type="button" name="运算" value="运算" onClick="operate()"
script type="text/javascript"
function operate() {
var first = parseInt(document.getElementById("first").value);
var second = parseInt(document.getElementById("second").value);
var result = document.getElementById("result");
var opt = document.getElementById("operate");
if (0 == opt.selectedIndex) {
resultvalue = first + second;
}else if(1 == opt.selectedIndex){
resultvalue = first - second;
}else if (2 == opt.selectedIndex) {
resultvalue = first * second;
}else if (3 == opt.selectedIndex) {
if (second == 0) {
alert("除数不能为0");
}
resultvalue = first / second;
}
result.setAttribute("value",resultvalue);
}
/script
/body
/html
各位童鞋,请问PHP中做简单计算器
oper应该是operate的缩写吧,可能是用列表,或者单选框的形式来选择运算符,$_POST是用来获取POST方式提交表单的数据,$_POST["oper"]是表单里面,名称为"oper"的数据,名称通常用具体的意义命名的。