PHP猎取没有到post数据的处理办法:一、关上【php.ini】设置装备摆设文件;二、查看【enable_post_data_reading】选项,确保其为关上状态;三、确保阅读器应用内陆Apache效劳器。
php表单提交时猎取没有到post数据的处理办法:
初学php,用echo $_POST["variable"]以及var_dump($_POST) 都猎取没有到post数据。
处理办法以下:
一、找到php.ini 设置装备摆设文件,查找enable_post_data_reading变量,确保其关上状态:
二、察看你的运转php的阅读器地点,会发如今PhpStorm中关上阅读器应用的效劳端标语是63342(URL是localhost:63342/这样的方式)
因而成绩的缘由正在于:PhpStorm默许应用的是自带的外部效劳器,却没有应用xampp外面的apache效劳器。phpStorm这个内置效劳器应用63342端口,并且效劳器外部有成绩,招致POST办法异样;
而假如把名目放正在Apache效劳器的工作目次下,正在地点栏输出localhost,此时应用的是Apache效劳器,默许端标语为80,Apache效劳器能够失常运转顺序。
既然PhpStorm外部效劳器有成绩,那处理办法就是想方法没有应用外部效劳器。有两种办法:
一、将名目创立正在Apache效劳器的工作目次下,每一次运转时正在阅读器地点栏间接输出localhost地点
二、假如仍心愿经过从PhpStorm中关上阅读器调试顺序,能够经过更改设置装备摆设完成:
(1)起首将apache效劳器目次映照到内陆目次
做法以下:
1. 找到 /xampp/apache/conf/httpd.conf 文件
2. 找到 代码块
3. 正在的子级加之以下代码:
# /phpworkspace/ : 其它磁盘上目次的别号, 就是你想映照过去的目次的别号 # "E/phpworkspace/" : 这个是目次的相对门路 Alias /phpworkspace/ "E/phpworkspace/" # 如今就能够经过 //localhost/phpworkspace/ 拜访到 E盘下phpworkspace文件夹里的名目了
4. 正在与 同级之处加之一段代码, 以下:
AllowOverride All Options Indexes FollowSymLinks Includes ExecCGI Require all granted
竣工. 如今重启Apache, 拜访 : http://localhost/phpworkspace/ 就能够了
(2)而后正在PhpStorm中,顺次找到File->Settings->Build, Execution, Deployment->Deployment,初始是空的,点击绿色的加号增加内陆效劳器,名字localhost就行了,Type抉择In place:
创立实现后,右侧Connection标签下默许的设置曾经将效劳器设置装备摆设为80端口下的Apache效劳器,即http://localhost
将其改为你映照到内陆名目的工作目次:
Mappings标签下的Local path设置成你内陆名目的目次:
此时从PhpStorm中点击阅读器,拜访的URL曾经不了63342端口这个字段,而是应用了内陆Apache效劳器,相应的表复数据也能够失常接纳了
想理解更多编程学习,敬请存眷php培训栏目!
以上就是php不克不及猎取post怎样办的具体内容,更多请存眷资源魔其它相干文章!
标签: php php教程 php故障解决 php使用问题 无法获取post
抱歉,评论功能暂时关闭!