【发布时间】:2017-01-21 03:03:39
【问题描述】:
在堆栈溢出中提交表单后,我尝试了几乎所有与空 $_POST 相关的解决方案,但没有一个解决了我的问题。我正在使用 wamp 服务器并使用 phpstorm。
- 更改了 php.ini 中 post_max_size 和 upload_max_filesize 的值
- $_GET 工作正常
- 尝试使用其他 ide 和编辑器
- isset 返回错误
- var_dump 显示数组为空
-
将 method="post" 更改为 method="POST"
我的代码:
main.html<html> <body> <form action="welcome.php" method="post"> Name: <input type="text" name="name"><br> E-mail: <input type="text" name="email"><br> <input type="submit"> </form> </body><br> </html>欢迎.php
<html> <body> Welcome <?php echo $_POST["name"]; ?><br> Your email address is: <?php echo $_POST["email"]; ?> </body> </html>`
错误 -
欢迎
注意:未定义的索引:名称在
C:\Users\user\PhpstormProjects\tryphp\welcome.php 在第 4 行
您的电子邮件地址是:
注意:未定义的索引:电子邮件
C:\Users\user\PhpstormProjects\tryphp\welcome.php 在第 5 行
【问题讨论】:
-
检查浏览器网络选项卡以查看是否将发布参数发送到服务器
-
它运行良好。确保两个文件(main.html 和 welcome.php)都在同一个文件夹中。
-
你在 php.ini 的
variables_order指令中有P字母吗?你试过var_dump($_REQUEST);和var_dump(file_get_contents('php://input'));吗? -
不是路径问题,因为加载了welcome.php动作
-
variables_order = "GPCS"
var_dump($_REQUEST);的输出是 array(0) { },var_dump(file_get_contents('php://input'));的输出是 string(16) "name=df&email=df"。 “df”是我输入的姓名和电子邮件。
标签: php html apache wampserver php-5.6