保持同一页面PHP和HTML

时间:2015-10-08 12:39:25

标签: php html forms

我正在尝试提交表单,提交后,网页不会转到其他页面。以下是我查看过的一些资源:php form - on sumbit stay on same pagephp and html form on the same page。然而,他们的解决方案似乎都没有完全发挥作用,也就是说,它帮助我弄清楚如何通过将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! what up homie?!。有关如何保持在同一页面的任何建议并在用户按下提交按钮后回显消息?

2 个答案:

答案 0 :(得分:1)

<!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>

答案 1 :(得分:0)

将您的表单保留在else部分内,并且您的文件应位于.php

在此处查看DEMO

<!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>