2015-10-08 39 views
2

我想提交一个表单,提交后,网页不会进入不同的页面。以下是我查看的一些资源:php form - on sumbit stay on same pagephp and html form on the same page。然而,他们的解决方案似乎都没有完全奏效,也就是说,它帮助我弄清楚如何将PHP代码放在与HTML相同的文件中,而不是在网站上“回显”任何消息我不确定PHP是否真的有效。所以这里是我的代码:住在同一页PHP和HTML

<!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?!。有关如何留在同一页面并在用户按下提交按钮后回显消息的任何建议?

+0

任你想要形式,还是那个信息? –

+0

我希望消息在表单提交时显示。所以我知道'if(isset($ _ POST ['submit'])){}'中的代码正在执行。 –

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

+0

这个答案有点帮助。但我希望在用户点击提交按钮后显示消息。换句话说,我希望在用户点击提交按钮后执行一组PHP代码。 –

+0

此外,PHP确实显示顺便说一句。 –

+0

因此...因为你有php ... php运行在服务器上。你在客户端看到的页面(你的浏览器) php代码会在每个页面发送给你之​​前运行。 当您发布信息时,您发布的信息由PHP在服务器上收到,它会处理它,并可能发回一些信息。 –

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> 
+0

我认为这真的很好。这就是我想要的,但是如何在用户按下提交按钮后保留表单? –

+0

你想保留表格? –

+0

是的,我想保留表格。 –