2017-03-01 34 views
-2

我刚开始学习表单和PHP。提交表单后PHP变量没有显示(关闭)

<html> 
<body> 

<form action="welcome.php" method="get"> 
Name: <input type="text" name="name"><br> 
E-mail: <input type="text" name="email"><br> 
<input type="submit"> 
</form> 

</body> 
</html> 

它应该将信息传递给所谓的welcome.php的PHP文件,它看起来像这样:

<html> 
<body> 

Welcome <?php echo $_GET["name"]; ?><br> 
Your email address is: <?php echo $_GET["email"]; ?><br> 
Random thing: <?php $rand = "bananas"; echo "$rand"; ?> 

</body> 
</html> 

我从这里W3Schools的用下面的代码测试一个简单的HTML文件当我运行在Chrome的HTML文件,填写姓名和电子邮件,然后按提交,页面看起来是这样的:

欢迎 你的电子邮件地址是: 随意的事情:

HTML部分工作时,不会打印名称变量,电子邮件变量和rand变量。

[编辑]:我解决了它通过将文件传输到服务器并运行它通过转到实际的网页,它的工作。另外Azeez Kallayi建议在Xamp上运行它。

+6

您有错误在你的代码..后'$兰特=“香蕉”缺少分号' –

+4

我想你没有使用任何服务器,只需在没有任何服务器的情况下在大型文件中打开,可以使用wamp或xamp或任何其他服务器。也semilcolon在上面的评论 –

+0

嗨,感谢您指出。我添加了分号,但变量仍然不打印。 –

回答

1

我认为你没有使用任何服务器,只是在没有任何服务器的情况下在大型文件中打开。同样在上面的评论中修正分号。

由于PHP是一种服务器端编程语言,您需要一个服务器来执行PHP脚本。

有可用,您可以使用本地服务器,并运行你的应用程序有许多应用。其中一些在下面。

WampXampLamp

希望这将帮助你

+0

非常感谢你:) –

+0

永远受欢迎 –

0

更改此

echo "$rand"; 

对此

echo $rand; 
+0

这不会给任何变化, –

+0

不是真的,只是更正,因为我还不能评论 – Swellar

0

首先你应该得到的知识PHP是什么,你如何使用它。

PHP是一种服务器端脚本语言。因此,如果您尝试像HTML文件一样运行它,您将看不到预期的输出。你需要了解什么是服务器端server-side scripting是。

如果您已经跳入编码非常重要,您应该知道如何调试以解决您的错误。

一个简单的方法是启用错误报告。

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 1); 
?> 

希望这会给你一个开始。

+0

谢谢你谢谢,我没有太多经验与服务器端脚本的工作,这将是非常有用。 –