【问题标题】:Simple Form PHP $_POST not Working简单的表单 PHP $_POST 不工作
【发布时间】:2016-08-21 03:21:50
【问题描述】:
/*loginform.php*/
<html lang="en">
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form method="post" action="login.php">
    <fieldset>
        <input name="email" type="text">
        <input name="password" type="text">
        <input type="submit">
    </fieldset>
</form>
</body>
</html>

试图将上面的 html 代码运行到下面名为“login.php”的文件中,但它没有从表单中提取任何 POST 数据,我没有理由。我觉得它的 PhpStorm 和 XAMPP 有冲突,但它们位于正确的文件路径 ~/xampp/htdocs/folder 中,而 php.exe 来自 ~/xampp/php/php.exe,它被 PhpStorm 识别。

我意识到我应该使用 isset(),但我只是想弄清楚真正的问题是什么。

/*login.php*/
<?php
echo $_POST['email'];
echo $_POST['password']; 
?>

输出:

注意:未定义索引:email in C:\Users\danie\Desktop\xampp\htdocs\gcol\login.php 在第 2 行

注意:未定义索引:email in C:\Users\danie\Desktop\xampp\htdocs\gcol\login.php 在第 3 行

任何帮助将不胜感激。

【问题讨论】:

  • 在 login.php 中尝试print_r($_POST)
  • 给我一个空白数组“Array()”。我也试过 var_dump()。也是一个空白数组。
  • 尝试 $_REQUEST 全局变量
  • @uzaif 我做到了,没有运气。 @Iuʇǝƃɹɐʇoɹ 是的。我正在填写并点击提交按钮。
  • @DanielDingess 我在我的机器上尝试了你的代码,它工作正常没有错误显示给我我正在使用 xampp

标签: php xampp localhost


【解决方案1】:

发现问题:

Intellij 默认会这样做:http://localhost:63342/gclol/login.php

当它需要访问托管在我的 MAMP 端口的本地主机时:http://localhost/gclol/login.php

猜猜,无论如何我都不应该在 Linux 中使用 IDE。回到好的 ol' 文本编辑器。经验教训。

【讨论】:

  • 对于那些后来发现的人:PHPStorm 是一个了不起的产品,它使我的代码质量提高了 > 50% 或更多,我的开发/故障排除速度提高了一倍或更多。问题不在于使用 PHPStorm,而在于了解事物是如何配置/交互的​​,以及如何使用
【解决方案2】:

URL 告诉您正在使用 PhpStorm(或其他 IDE)内置的 Web 服务器。

如果您想使用适当的 Web 服务器(例如 Apache),请创建和配置部署条目并将其标记为该项目的默认值 - 如果未指定部署(IDE 从中获取基本 URL)PhpStorm 将使用内置- 在网络服务器中。

这就是我解决问题的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 2023-03-23
    • 1970-01-01
    • 2013-10-05
    • 2014-01-12
    • 2014-01-18
    • 1970-01-01
    • 2021-11-02
    相关资源
    最近更新 更多