我有以下代碼:使用額日格進行數學計算
<!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"];
[email protected]("^[0-9]+$",$n1);
[email protected]("^[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
。
爲什麼你還在使用不推薦的ereg *函數? –
哦,我的......在這麼一小段代碼中有太多的錯誤。你確定你不想在這裏拋出一些'mysql_query'嗎? – Mike
可能重複的[如何評估公式作爲字符串在PHP中傳遞?](http://stackoverflow.com/questions/1015242/how-to-evaluate-formula-passed-as-string-in-php) – Mike