【问题标题】:PHP file in WAMP isn't accepting any value from html's GET or POST methodsWAMP 中的 PHP 文件不接受来自 html 的 GET 或 POST 方法的任何值
【发布时间】:2015-04-15 14:00:48
【问题描述】:
<!DOCTYPE HTML>
<html> 
<body>
<form action="testrun.php" method="GET">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>

和 testrun.php 是

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

这是我在名称中输入“xyz”和在电子邮件文本框中输入“xyz@abc”后得到的输出:

欢迎

您的电子邮件地址是:

注意:我在 Apache>Apache 模块中启用了“rewrite_module”>

我对此感到震惊,不知道问题可能出在哪里。谁能帮帮我?

【问题讨论】:

  • 将错误报告添加到文件顶部error_reporting(E_ALL); ini_set('display_errors', 1);
  • 所有服务都运行正常吗?在条件语句中为您的数组使用!empty()
  • 你看过结果页的HTML代码吗?
  • 注意可能的未来答案和一些现有答案:在提交答案之前阅读并理解问题
  • 致版主。此人发布了一个误导性问题,应将其删除。 OP 从不费心检查 cmets 和给出的答案,这些都被误读了。既然你不会让我重新标记这个,请再考虑一下,下次你不同意时阅读问题/答案;你错了。

标签: php html forms wamp


【解决方案1】:

1) 您必须像这样更改获取mail 字段的方法:

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

因为您在表单中使用了GET 方法。

2) 也许您的 WAMP 服务器没有运行 PHP。将其放入您的 body 以确保其正常工作:

<?php echo "PHP is working !" ?>

3) 尝试以管理员身份启动 WAMP,或重新启动 WAMP(甚至您的计算机,以防万一)

【讨论】:

  • $_GET 应该适用于该名称 - 但它不适用。
  • 第 1 点,重新阅读问题。第 2-3 点,是的,这是需要检查的。顺便说一句,这不是我的反对票(编辑:他们撤回了它)。您误读了关于第 1 点的问题 “1)您必须更改获取邮件字段的方法”
【解决方案2】:

你的方法是 GET

<form action="testrun.php" method="GET">

并试图返回一个 POST

改为:

<?php echo $_GET["email"]; ?>

【讨论】:

  • $_GET 应该适用于该名称 - 但它不适用。
【解决方案3】:

尝试在 testrun.php 文件中声明变量名称和电子邮件,即

<?php $name = $_GET["name"]; $email = $_GET["email"]; .....*rest of the code* ? >

另外,决定您是要使用 POST 还是 GET。从您的表单中,您正在使用方法 get。在您的操作文件中使用相同的方法,避免混合两种不同的方法。

【讨论】:

  • 您没有阅读并“理解”这个问题吗?你的回答不正确;这不是问题所在。
【解决方案4】:

尝试为输入提交按钮指定名称和值。

<input type="submit" value="submit" name="submit">

对电子邮件使用 get 方法,例如 $_GET['email']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 2022-06-23
    • 2015-05-14
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    相关资源
    最近更新 更多