刚开始学习php,在学到表单提交数据的时候遇到困难,求指教。
我是看这两个地方的教程学的: runoob、w3c
问题是这样的,在index.php页面中有一个表单,使用post提交数据然后跳转到test13_welcome.php页面并在这个页面拿到数据,但是照着网上教程来看人家都是可以的,但是这里确实不行。详细描述如下:
系统:mac osx 10.11.5
ide:phpstorm 2016.1.2
php:7.0.7
浏览器:safari、chorme 都试了
下面是 index.php
name:
e-mail:
下面是 test13_welcom.php
welcome :
your email address is :
运行以后随便输入几个数据,跳转后显示结果是:
array(0) { } array(0) { } name=234&email=2345&submit=%e6%8f%90%e4%ba%a4 welcome : notice: undefined index: name in /users/jyhu/dropbox/php/study/runoob/rbase/test13_welcome.php on line 9your email address is : notice: undefined index: email in /users/jyhu/dropbox/php/study/runoob/rbase/test13_welcome.php on line 10
可以看出是只有使用file_get_contents才能拿到数据,_request _post 都没有数据。
但是测试使用get提交使用_get是可以拿到的。
根据网上有的说法,下面两个php.ini的参数也是设置好的
variables_order = gpcsenable_post_data_reading = true
回复内容: 刚开始学习php,在学到表单提交数据的时候遇到困难,求指教。
我是看这两个地方的教程学的: runoob、w3c
问题是这样的,在index.php页面中有一个表单,使用post提交数据然后跳转到test13_welcome.php页面并在这个页面拿到数据,但是照着网上教程来看人家都是可以的,但是这里确实不行。详细描述如下:
系统:mac osx 10.11.5
ide:phpstorm 2016.1.2
php:7.0.7
浏览器:safari、chorme 都试了
下面是 index.php
name:
e-mail:
下面是 test13_welcom.php
welcome :
your email address is :
运行以后随便输入几个数据,跳转后显示结果是:
array(0) { } array(0) { } name=234&email=2345&submit=%e6%8f%90%e4%ba%a4 welcome : notice: undefined index: name in /users/jyhu/dropbox/php/study/runoob/rbase/test13_welcome.php on line 9your email address is : notice: undefined index: email in /users/jyhu/dropbox/php/study/runoob/rbase/test13_welcome.php on line 10
可以看出是只有使用file_get_contents才能拿到数据,_request _post 都没有数据。
但是测试使用get提交使用_get是可以拿到的。
根据网上有的说法,下面两个php.ini的参数也是设置好的
variables_order = gpcsenable_post_data_reading = true
我遇到过这个问题。前提是调试用的是phpstorm内置服务器的话。那你就看下面。如果不是,那就当我没说。
首先 phpinfo();
phpstorm如何下
xampp或者自行搭建的php环境,并且用apache
原因就是内置浏览器是fastcgi模拟的没有$_post
解决方法是phpstorm设置到apache环境。
welcome :
your email address is :
form 表单action 地址不对