php乘法,当我按提交时显示代码

时间:2013-06-15 13:06:14

标签: php

我已经完成了一项练习,其中我必须将两个值相乘。

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代码,而不是结果。

3 个答案:

答案 0 :(得分:2)

Php是服务器端脚本语言,它无法在浏览器中运行。服务器解释它并生成html。您需要使用php模块(例如apache)设置Web服务器并从那里加载网页。

答案 1 :(得分: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>

答案 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的计算后部分包含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";
  ?>