編輯:我有兩個文件,一個是HTML,另一個是PHP腳本。我正在製作一個簡單的計算器。在我的HTML中,我有一個包含4個文本框的簡單表單。 第一個文本框是有一個數字。 第二個文本框是要執行的操作。 第三個文本框是第二個數字。 第四個文本框是答案。 當用戶點擊計算按鈕時,動作屬性將HTML重定向到執行所有算法的PHP腳本。我希望PHP腳本將答案返回到我的HTML表單中的第四個文本框。從PHP返回一個值到HTML
我該怎麼做?
這是我的HTML代碼。
<!DOCTYPE html>
<html>
<head>
<meta name = "description" content = "This is a home page"/>
<meta name = "author" content = "William Salazar" />
<meta name = "keywords" content = "exercise for home page"/>
<title>Calculator</title>
</head>
<body>
<fieldset>
<legend>Calculator</legend>
<form action = "calculate.php" method = "post">
Please type in two numbers and an operation (ex: 2 + 3)<br/>
<input type = "text" name = "fNum" size = "2"/>
<input type = "text" name = "op" size = "2"/>
<input type = "text" name = "sNum" size = "2"/>=
<input type = "text" name = "ans" size = "2" readonly = "read" value = "<?php echo htmlspecialchars($ans);?>"/>
<br/><br/>
<input type = "submit" value = "Calculate"/>
</form>
</fieldset>
</body>
</html>
這是我的PHP腳本代碼。
<?php
function addition()
{
$sum = (float)$_POST['fNum'] + (float)$_POST['sNum'];
$_POST['ans'] = (string)$sum;
"<form action ='CalculatorForm.php' method = 'post'>"
"</form>"
}
switch($_POST['op'])
{
case '+':
addition();
break;
case '-':
subtraction();
break;
case '*':
multiplication();
break;
case '/':
division();
break;
case '^':
power();
break;
default:
break;
}
?>
當然,我還沒有完成其他功能。我最初試圖測試我的附加功能,如果工作,我將複製和粘貼代碼。
代替php,在這裏使用javascript是可取的。 – hjpotter92 2012-07-14 06:45:16
如果您使用php並且不要正確清理腳本,它將不會很長,直到您的站點主機爲郵件訂單新娘和網站添加了免費表情圖標。 – Cleverbot 2012-07-14 06:49:43
如果這是一項家庭作業,並且您需要使用PHP和簡單表單提交來進行計算,那麼請繼續,否則,請使用AJAX或JS來進行計算。 – 2012-07-14 07:43:21