停留在PHP和HTML的同一页面上

停留在PHP和HTML的同一页面上,php,html,forms,Php,Html,Forms,我正在尝试提交表单,提交后,网页不会转到其他页面。以下是我看过的一些资源:和。然而,他们的解决方案似乎没有一个是完全有效的,也就是说,它通过将PHP代码与HTML放在同一个文件中,帮助我找到了如何保持在同一页面上的方法,但是它没有“回显”网站上的任何消息,因此我不确定PHP是否真的在工作。这是我的代码: <!DOCTYPE html> <html> <body> <form method="post" enctype="multipart/form-d

我正在尝试提交表单,提交后,网页不会转到其他页面。以下是我看过的一些资源:和。然而,他们的解决方案似乎没有一个是完全有效的,也就是说,它通过将PHP代码与HTML放在同一个文件中,帮助我找到了如何保持在同一页面上的方法,但是它没有“回显”网站上的任何消息,因此我不确定PHP是否真的在工作。这是我的代码:

<!DOCTYPE html>
<html>
<body>

<form method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload Image" name="submit">
</form>
<?php
    if(isset($_POST['submit'])) 
    {
        echo "yo! what up homie?!";
    }
    else               
    {
        // Display the Form and the Submit Button
    }
?>
</body>
</html>

选择要上载的图像:
上传文件并提交后,网页不会转到其他页面。然而,它并没有回声
yo!怎么了,伙计。关于用户按下提交按钮后如何保持在同一页面并回显消息,有什么建议吗?


<!DOCTYPE html>
<html>
<body>
<?php echo "<p>PHP is installed and working</p>"; ?>

<form method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload Image" name="submit">
</form>
</body>
</html>
选择要上载的图像:
或者最好只写

<?php phpinfo(); ?>

在你的档案里。如果没有显示任何内容,您就没有PHP

如果是这样,您可以尝试以下方法:

<?php
if(isset($_POST['submit'])) 
{
    $resp = "yo! what up homie?!";
}
else               
{
    $resp = "you haven't submitted yet!";
}
?>
<!DOCTYPE html>
<html>
<body>

<form method="post" enctype="multipart/form-data">
    Select image to upload: <?php echo $resp; ?>
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload Image" name="submit">
</form>

将表单放在
else
part中,您的文件应该在.php中

看这里


选择要上载的图像:
?>

您需要表单,还是需要该消息?我希望在提交表单时显示该消息。所以我知道,
if(isset($\u POST['submit']){}
中的代码正在执行。我觉得它工作得很好。如果你把POST数组的内容放在页面的顶部,会发生什么?你有.php文件还是.html或.htm文件?这个答案有点帮助。但是我希望在用户单击submit按钮后显示消息。换句话说,我希望在用户单击submit按钮后执行一组PHP代码。。。既然你有php。。。php在服务器上运行。在客户端(您的浏览器)php代码中看到的页面将在每个页面发送给您之前运行。当你发布的时候,你发布的信息会被服务器上的php接收到,它会处理并可能会发送一些东西回来。。。我不知道为什么。。。我的意思是它看起来很好。。。也就是说,没有任何东西得到回应…那将是一个奇迹。。。您是否将文件放在服务器的正确位置,并在浏览器中查找正确的文件?我认为这非常好。这就是我想要的,但是在用户按下提交按钮后,我如何保留表单?您想保留表单吗?是的,我想保留表单。现在检查。如果表格被提交,你会得到信息和表格,如果不是只有表格会来。在这里查看更新的演示,演示仍在使表单消失。
<!DOCTYPE html>
    <html>
        <body>


           <?php
              if(isset($_POST['submit'])) 
              {
                  echo "yo! what up homie?!";
              }
               ?>
                 <form method="post" enctype="multipart/form-data">
                    Select image to upload:
                    <input type="file" name="fileToUpload" id="fileToUpload">
                    <input type="submit" value="Upload Image" name="submit">
                 </form>

           ?>
      </body>
</html>