2016-05-31 35 views
0

当我尝试表单数据,此代码转移到PHP文件:为什么我不能从形式带到PHP文件

的index.html(形式):

<!DOCTYPE html> 
 
<html> 
 
    <body> 
 
    <form action="welcome.php" method="post"> 
 
     First name:<br> 
 
     <input type="text" name="fname" value="Mickey"> 
 
     <br> 
 
     Last name:<br> 
 
     <input type="text" name="lname" value="Mouse"> 
 
     <br><br> 
 
     <input type="submit" value="Submit"> 
 
    </form> 
 
    </body> 
 
</html>

的welcome.php是:

<!DOCTYPE html> 
<html> 
    <body> 
    Welcome <?php echo $_POST["fname"]; ?><br> 
    Your email address is: <?php echo $_POST["lname"]; ?> 
    </body> 
</html> 

当我按下提交按钮,我得到了 “的welcome.php” 内容回:

enter image description here

为什么呢?我怎么修复它?

+0

如果您将.php文件用作.html文件,为什么会有.php文件? –

+0

@AdamBuchananSmith该文件中有两个php标记... – arkascha

+1

看起来像你的http服务器不会解释php文件,因为它应该。这是你的配置问题。 – arkascha

回答

0

正如其他人在评论中所述。除了您的PHP文件正像普通文件一样打开之外,您的代码似乎没有任何问题。

安装XAMPP如果您在本地计算机上运行代码,以便知道如何处理PHP文件。

+0

我下载了XAMPP并关闭了Skype等。 我仍然无法“启动”apache或MySql .. 20:48:02 [mysql] \t检测到问题! 20:48:02 [mysql] \t“C:\ Program Files \ MySQL \ MySQL Server 5.1 \ bin \ mysqld”正在使用的端口3306“--defaults-file =”C:\ Program Files \ MySQL \ MySQL Server 5.1 \ my.ini“MySQL”! 20:48:02 [mysql] \t如果没有配置的端口,MySQL将无法启动! 20:48:02 [mysql] \t您需要卸载/禁用/重新配置阻止应用程序 20:48:02 [mysql] \t或重新配置MySQL和控制面板以侦听不同的端口 –

+0

您是否禁用任何防病毒当你安装XAMPP?确保您以管理员身份安装XAMPP。有时卸载和重新安装也可以。 – DMort

+0

某物已经在使用该端口。您可以更改.ini文件中的端口。看看你是否可以按照这个问题的这些指示,让我知道它是如何为你解决的。 http://stackoverflow.com/questions/18177148/xampp-mysql-does-not-start – DMort

0

PHP是一种服务器端语言,浏览器无法解释它。它的存在是为服务器提供一种处理不希望用户访问的数据的方法。

因此,要运行PHP代码,您需要从服务器加载站点文件,该服务器将解释并运行代码,并仅将结果提供给用户浏览器。

这是它的工作原理简而言之 - 用户试图加载example.com/index.php在浏览器,浏览器发现通过DNS(域名服务器)的服务器的IP地址,并请求内容从服务器。当服务器收到请求时,它会找到你的welcome.php文件并开始发送给浏览器。此时,服务器还将解释文件中的所有php代码,并仅将echo中的结果发送给用户。

为了测试你可以避免制作自己的本地服务器就像一个XAMPP工具,可用于Windows,Linux和OS X. 设置服务器购买域名和虚拟主机是很容易的,一旦你这样做,你可以通过在你的浏览器中加载localhost来加载你的文件。

相关问题