0

私は、2 つの値を乗算する必要がある演習を与えられました。

HTML ファイル:

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta charset="utf-8" />
    </head>
    <body>
        <div>
            <form action="multiplication.php" method="POST">
                <input type="text" size="4" id="A" name="A" />
                *
                <input type="text" size="4" id="B" name="B" />
                =
                <span id="answ">
                    <?php echo $equals; ?>
                </span>

                <input id="go" type="submit" value="submit" />
            </form>
        </div>
    </body>
</html>

PHP ファイル:

<?php
include("form.php");
$A = $_POST['A'];
$B = $_POST['B'];

$equals = $A * $B;


?>

ただし、送信ボタンを押すと、結果ではなく PHP コードが表示されます。

4

3 に答える 3

2

PHP はサーバー側のスクリプト言語であり、ブラウザーでは実行できません。サーバーはそれを解釈し、html を生成します。PHPモジュール(Apacheなど)を使用してWebサーバーをセットアップし、そこからWebページをロードする必要があります。

于 2013-06-15T13:22:11.070 に答える
0

コードはこのようにすべきだと思います。ファイルがmultiplication.phpであると仮定します

<?php
if($_POST)
{
    $A = $_POST['A'];
    $B = $_POST['B'];

    $equals = $A * $B;
}
else
{
    $A=0;
    $B=0;
    $equals = 0;
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
</head>
<body>
<div>
<form action="multiplication.php" method="POST">
<input type="text" size="4" id="A" name="A" value = "<?php echo $A ?>"/>
*
<input type="text" size="4" id="B" name="B" value = "<?php echo $B ?>"/>
=
<span id="answ">
<?php echo $equals; ?>
</span>

<input id="go" type="submit" value="submit" />
</form>
</div>
</body>
</html>
于 2013-06-15T13:26:11.610 に答える
-1

2 つのスクリプト間で面倒なタスクを実行する代わりに、1 つのスクリプトでこれを完了することができます。

valuesが投稿されていることを確認してくださいisset(変数が定義されているかどうか)

などを使用isset($_POST['A'])して、投稿されたインデックスが設定されていることを確認します。

そして、エコーするとき$equalsは、 を使用して計算されていることを確認してくださいisset($equals)。以下の例で流れを理解してください。

ページ間で値を戻すのに問題があるようです。優れたチュートリアルを読んで、それらがどのように処理されるかを理解してください。

修正版: multiplications.php

<?php

if(isset($_POST['A'])&&isset($_POST['B'])){
            $A = $_POST['A'];
            $B = $_POST['B'];

            $equals = $A * $B;
}
?>

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
</head>
<body>
<div>
<form action="multiplications.php" method="POST">
<input type="text" size="4" id="A" name="A" />
*
<input type="text" size="4" id="B" name="B" />
=


<span id="answ">

<?php 
    if(isset($equals))
        echo $equals; 

?>
</span>

<input id="go" type="submit" value="submit" />
</form>
</div>
</body>
</html>

form.phpそれでも 2 つのスクリプトが必要な場合は、 の計算後の部分を含めることができますmultiplication.php

これが にあることを確認してくださいform.php:

<?php 
    if(isset($equals))
        echo $equals; 
?>

そしてmultiplication.php、これを含めてください:

<?php

       if(isset($_POST['A'])&&isset($_POST['B'])){
        $A = $_POST['A'];
        $B = $_POST['B'];

        $equals = $A * $B;
       }

      include "form.php";
  ?>
于 2013-06-15T13:19:08.183 に答える