简单形式PHP $ _POST不工作

时间:2016-04-27 02:59:12

标签: php xampp localhost

/*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代码运行到以下名为&#34; login.php&#34;的文件中。但它没有从表单中提取任何POST数据,我没有理由。我觉得它的PhpStorm和XAMPP有冲突,但它们位于正确的文件路径〜/ xampp / htdocs /文件夹中,php.exe来自〜/ xampp / php / php.exe,它被PhpStorm识别。

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

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

输出:

注意:未定义的索引:电子邮件 第2行的C:\ Users \ danie \ Desktop \ xampp \ htdocs \ gclol \ login.php

注意:未定义的索引:电子邮件 第3行的C:\ Users \ danie \ Desktop \ xampp \ htdocs \ gclol \ login.php

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

发现问题:

Intellij默认情况下会这样:http://localhost:63342/gclol/login.php

当需要转到我在我的MAMP端口上托管的localhost时:http://localhost/gclol/login.php

猜猜看,我不应该在Linux中使用IDE。回到好的ol&#39;文字编辑。经验教训。

答案 1 :(得分:0)

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

如果您想使用正确的Web服务器(例如Apache),请创建并配置部署条目并将其标记为此项目的默认值 - 如果未指定部署(IDE从哪里获取基本URL)PhpStorm将使用内置-in web server。

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