我已经完成了一项练习,其中我必须将两个值相乘。
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代码,而不是结果。
答案 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";
?>