php - PHP Storm 中的帖子出现奇怪问题

标签 php html forms post

我想打印出$_POST中的数据, 但出于某种原因,当我执行 POST 时,PHP 端未接收到数据.

这是名为 test.php 的文件中的 super 简单代码

<?php
    echo "<b>GET </b>";
    print_r($_GET);
    echo "<br><b>POST </b>";
    print_r($_POST);
?>

<html>
    <body>
        <form action="test.php" method="post">
            <input type="text" name="name"><br>
            <input type="text" name="email"><br>
            <input type="submit">
        </form>
    </body>
</html>

当我访问http://localhost:63342/pastr/test.php时并填写姓名和电子邮件,然后单击“提交”,信息就会发布。我从 Chrome 的网络选项卡中查看,发现数据正在以 name=this+should+get+posted+as+name&email=this+should+get+posted+as+email 的形式发布。 .

这是完整 header 的屏幕截图,以防问题可能隐藏在那里:http://i.imgur.com/pRJe58B.png

一切似乎都正常,除了网页显示:

GET Array ( )
POST Array ( )

POST 数组不知为何是空的?我做错了什么?

请注意,如果我将方法更改为 GET,则效果很好,当我更改为 get 时,我看到了这个:

GET Array ( [name] => this should be name [email] => this should be email )
POST Array ( )

我的问题是:我在尝试打印 POST-ed 数据时做错了什么,我该如何修复它以便打印收到的姓名和电子邮件?

注意:正在尝试 echo $_POST['name']echo $_POST['email']两者都会导致非常相似的错误:Notice: Undefined index: name in C:\Users\Admin\Desktop\2\g\pastr\test.php on line 8
Notice: Undefined index: email in C:\Users\Admin\Desktop\2\g\pastr\test.php on line 9

最佳答案

使用来自 WAMP(或任何其他适当的网络服务器)的 Apache 来满足您的网络请求。现在,您正在使用 PhpStorm 自己的内置简单 Web 服务器,ATM 在处理 POST 请求方面存在问题。

希望对你有帮助

关于php - PHP Storm 中的帖子出现奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37097921/

相关文章:

javascript - PHP 的 `hex2bin` 的 Node.js/JS 实现返回错误结果。如何得到相同的结果?

php - 通过 php 按钮将表格导出到 CSV

php - Zend在表单输入元素中解码html实体导致空值

php - 德鲁帕尔 6 : form_state values empty on submit

php - mysql_real_escape_string() 不应该在数据库中留下斜杠吗?

html - 为什么我的菜单栏不能居中?

php - 如何更改 "post comment"按钮上的文本?

javascript - 使用 js 变量作为将在 php 查询中使用的 html 表单

java - HTML 表单提交带有多个双引号的值

javascript - 如何从谷歌应用程序脚本中谷歌翻译的语言代码获取语言名称?