我有以下代码:
<!DOCTYPE html>
<html>
<head>
<title>Simple Calculator</title>
<h2>Simple Calculator</h2>
</head>
<body>
<?php
if(isset($_GET["number1"]) and isset($_GET["number2"]))
{
if(!empty($_GET["number1"]) and !empty($_GET["number2"]))
{
global $n1;
global $n2;
$n1=$_GET["number1"];
$n2=$_GET["number2"];
$check_number1=@ereg("^[0-9]+$",$n1);
$check_number2=@ereg("^[0-9]+$",$n2);
if($check_number1==true and $check_number2==true)
{
function plus($n1,$n2)
{
return $total=$n1+$n2;
}
echo plus($n1,$n2);
}
else
{
echo "error !";
}
}
else
{
echo "input two numbers";
}
}
?>
<form action="#" method="GET">
number 1 <input type="text" name="number1"><br>
number 2 <input type="text" name="number2"><br>
<input type="submit" value="compute">
</form>
</body>
</html>
如何让PHP接受长匹配字符串。例如,如果我在第一个字段中输入1+5
,在第二个字段中输入3+1
,我希望输出10
。或者,如果我在第一个字段中1
而在第二个字段中3+2
,则应输出6
。
答案 0 :(得分:0)
您可以使用函数eval,但这非常危险!
这门课可能对你有所帮助: http://www.phpclasses.org/browse/package/2695.html