【问题标题】:Simple PHP form issue简单的 PHP 表单问题
【发布时间】:2017-05-28 08:47:00
【问题描述】:

我正在尝试使用 w3schools PHP 教程中的代码创建一个简单的表单,但我没有得到预期的结果,即我的姓名和电子邮件输入元素的内容的回显。

PHP 加载完整的 HTML 并正常工作,但没有来自我的表单元素的信息。

例子:

我的结果:

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>

PHP:

<html>
<body>

Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>

</body>
</html>

【问题讨论】:

  • 你确定你安装了网络服务器吗?
  • 我安装了 XAMPP 并打开了 Apache。
  • @DarrenO'BRIEN,乔希的意思是“127.0.0.1/welcome.php?name=myname&email=myemail@domain.com”。
  • 别忘了给我点赞 :)
  • @DarrenO'BRIEN,很高兴听到这个消息。祝你好运,不要相信 w3fools 所说的一切:)

标签: php html


【解决方案1】:

就这么简单:

<?php
$name = $_GET['name'];
$email = $_GET['email'];

if (isset($_GET['submit'])) {
    echo "Welcome " . $name . "<br>";
    echo "Your email is " . $email;
}
?>
<html>
<body>
<form>
    Name: <input type="text" name="name"><br>
    E-mail: <input type="text" name="email"><br>
    <input type="submit" name="submit">
</form>
</body>
</html>

表单的默认方法是$_GET,动作是当前的php文件,所以不强制写。试试这个例子,如果问题仍未解决,我会提供帮助

【讨论】:

  • $_GET 不是一种方法——它是一个superglobal。我不确定他的脚本是否将变量传递给它,所以他很可能遇到了服务器设置问题。
猜你喜欢
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-09
  • 1970-01-01
相关资源
最近更新 更多