-1

編集:私は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;
    }

?>

もちろん、他の機能はまだ終わっていません。私は最初に加算関数をテストしようとしていますが、それが機能する場合は、コードをコピーして貼り付けることでした。

4

2 に答える 2

1

AJAX を使用して、HTML と PHP の間でデータを送受信します。
また、Javascript を使用してすべての計算を行うことができます。

于 2012-07-14T06:49:37.710 に答える
0

これが宿題の質問である場合は、コードを続行します。それ以外の場合は、AJAX または JAVASCRIPT ソリューションを使用してください。

従来のフォーム送信ソリューションを引き続き使用する場合のヒント:

  • 表示と計算の両方に 1 つのページを使用しますcalculator.php
  • フォームアクションを同じページに設定するcalculator.phpか、アクションを削除して同じページを呼び出します。
  • 送信後、上記と同様に計算を行い、結果を に渡し$ansます。これは、この var を使用してフォームをレンダリングしたためです。
  • 問題が解決しない場合は、ここに戻ってください。
于 2012-07-14T07:57:20.883 に答える