編集:私は2つのファイルを持っています。1つはHTMLで、もう1つはPHPスクリプトです。簡単な電卓を作っています。私のHTMLには、4つのテキストボックスを含む単純なフォームがあります。最初のテキストボックスには番号があります。2番目のテキストボックスには、実行する操作があります。3番目のテキストボックスは2番目の番号です。4番目のテキストボックスが答えです。ユーザーが計算ボタンをクリックすると、action属性はHTMLをすべてのアルゴリズムを実行するPHPスクリプトにリダイレクトします。PHPスクリプトで、HTMLフォームの4番目のテキストボックスに回答を返すようにしました。
これどうやってするの?
これが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;
}
?>
もちろん、他の機能はまだ終わっていません。私は最初に加算関数をテストしようとしていますが、それが機能する場合は、コードをコピーして貼り付けることでした。