Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php乘法,当我按下sumbit时显示代码_Php - Fatal编程技术网

php乘法,当我按下sumbit时显示代码

php乘法,当我按下sumbit时显示代码,php,Php,我有一个练习要完成,其中我必须乘以两个值 HTML文件: * = PHP文件: 但是,当我按下submit按钮时,会显示PHP代码,而不是结果。您可以在一个脚本中完成此操作,而不是在两个脚本之间执行繁琐的任务 确保值与isset一起过账(是否定义了变量) 使用isset($\u POST['A'])等。。为确保它们已发布,设置了索引 当回显$equals时,检查是否使用isset($equals)计算。通过下面给出的示例了解流程 似乎在页面之间传回值时遇到了问题。通过阅读好的教程,了解它

我有一个练习要完成,其中我必须乘以两个值

HTML文件:


*
=
PHP文件:



但是,当我按下submit按钮时,会显示PHP代码,而不是结果。

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

确保
isset
一起过账(是否定义了变量)

使用
isset($\u 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>

并使您的
multiply.php
包含以下内容:

<?php

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

        $equals = $A * $B;
       }

      include "form.php";
  ?>


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

我相信代码应该是这样的。假设文件是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>


您是否通过PHP解析器运行文件,而不是使用一些本地路径,例如,
文件://
?是fileextension“.PHP”?是本地路径,是的,它们是PHP您应该通过PHP/您的Web服务器运行文件。当您使用本地路径时,PHP不会解析脚本。但是代码看起来没问题吗?就是这样,但是请注意:第15行的/form.PHP中的未定义变量:equals将form操作更改为文件名,或者将此代码另存为multiplication.PHP,上面定义了$equals。反对票?为什么?这是工作代码。我没有给出否定的。它正在工作,感谢您选择正确的答案:)问题是您也在更改第一个文件,我只允许更改php文件。虽然你的代码可以工作,但我不能使用它。谢谢你的回答。遗憾的是,我不能投票。我没有投反对票,因为我不能我需要125个重复在我的编辑中我把它改成了multiplications.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>