提交表单后不显示PHP变量(已关闭)

时间:2017-03-01 09:00:41

标签: php html

我刚刚开始学习表单和PHP。我正在使用以下代码在W3Schools测试一个简单的HTML文件:

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

当我在Chrome上运行HTML文件时,请填写姓名和电子邮件并按提交,页面如下所示:

欢迎 您的电邮地址是: 随机的事情:

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

[编辑]:我通过将文件传输到服务器并通过访问实际网页来运行它来解决它并且它工作正常。此外,Azeez Kallayi建议在Xamp上运行它。

3 个答案:

答案 0 :(得分:1)

我认为你没有使用任何服务器,只需在没有任何服务器的情况下打开broswer。也可以在上面的注释中更正分号。

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

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

WampXampLamp

希望这会对你有所帮助

答案 1 :(得分:0)

更改此

JScrollPane

到此

echo "$rand";

答案 2 :(得分:0)

首先,您应该了解PHP是什么以及如何使用它。

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

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

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

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

希望这会给你一个开始。