0

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

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 服务器并从那里加载网页。

于 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

您可以在一个脚本中完成此操作,而不是在两个脚本之间执行繁琐的任务。

确保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";
  ?>
于 2013-06-15T13:19:08.183 回答