问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php使用ajax post传过来的参数控制器怎么接收不到??

发布网友 发布时间:2022-04-06 04:10

我来回答

4个回答

懂视网 时间:2022-04-06 08:31

php无法接收post参数的解决办法:1、检查头信息“content-type”;2、使用【file_get_contents("php://input")】方法获取输入流。

推荐:《PHP视频教程》

php接口post数据接收不到参数原因

1.检查头信息content-type是不是为“content-type:application/x-www-form-urlencoded" 这种传输是以表单的方式提交数据php使用$_POST方式接受。

2.如果头信息content-type是不是为“content-type:application/json"这种传输是以json方式提交数据,php需要使用file_get_contents("php://input")获取输入流的方式接受

3、初学php,用echo $_POST["variable"]和var_dump($_POST) 都获取不到post数据。

解决方法如下:

1.找到php.ini 配置文件,查找enable_post_data_reading变量,确保其打开状态,并且该语句前面的分号要去掉(有分号的语句是注释语句):

2.观察你的运行php的浏览器地址,会发现在PhpStorm中打开浏览器使用的服务端口号是63342(URL是localhost:63342/这样的形式)

因此问题的原因在于:PhpStorm默认使用的是自带的内部服务器,却不使用xampp里面的apache服务器。phpStorm这个内置服务器使用63342端口,而且服务器内部有问题,导致POST方法异常;而如果把项目放在Apache服务器的工作目录下,在地址栏输入localhost,此时使用的是Apache服务器,默认端口号为80,Apache服务器可以正常运行程序。

既然PhpStorm内部服务器有问题,那解决方法就是想办法不使用内部服务器。有两种方法:

1.将项目创建在Apache服务器的工作目录下,每次运行时在浏览器地址栏直接输入localhost地址

2.如果仍希望通过从PhpStorm中打开浏览器调试程序,可以通过更改配置实现:

(1)首先将apache服务器目录映射到本地目录

做法如下:

1. 找到 /xampp/apache/conf/httpd.conf 文件

2. 找到 <IfModule alias_module> </ifModule> 代码块

3. 在<IfModule alias_module>的子级加上如下代码:

# /phpworkspace/ : 其它磁盘上目录的别名, 就是你想映射过来的目录的别名

# "E:/phpworkspace/" : 这个是目录的绝对路径

Alias /phpworkspace/ "E:/phpworkspace/"

# 现在就可以通过 //localhost/phpworkspace/ 访问到 E盘下phpworkspace文件夹里的项目了

4.

在与 <ifModule alias_module> 同级的地方加上一段代码, 如下:

<Directory "E:/phpworkspace/">
 AllowOverride All
 Options Indexes FollowSymLinks Includes ExecCGI
 Require all granted
</Directory>

完工. 现在重启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服务器,相应的表单数据也可以正常接收了

热心网友 时间:2022-04-06 05:39

jquery ajax 传数据的时候用‘post’传 date 格式为json的 里面带有冒号有时候会接收不到。
改正方法,改为get方式或者,修改date类型看看

热心网友 时间:2022-04-06 06:57

其他的不好说,你可以打开chrome的F12的NETWORK跟踪一下
不过从你代码中可以看到$web_app_url应该是php的一个变量,但是你是直接写在js中了

热心网友 时间:2022-04-06 08:32

直接打印post看看 ;print_r($_POST);追问打印出Array ( )

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 php中$_post不能接收数据 PHP为什么接收不到POST 的数据? php接收不到post数据怎么解决 linux服务器已经安装了nginx,并且搭了一个java程序的情况想,怎么安装php服务,并把php程序放在里面? 如何部署thinkphp到阿里云nginx服务器 thinkphp 登录 跳转 至 登录前页面 php怎么实现页面跳转,就是检测登陆时,如果没登陆就直接跳到登陆页面 HTML 代码 PHP登陆后 页面跳转 怎么设置登录成功后跳转到相应的页面 php如何在登录时跳转到另一个页面时显示登录用户? php登录成功后,如何跳转当面页面? php中,执行登录后如何自动跳转到指定页面 php登录成功后怎么跳转到另一个网站 php如何打印数组下标 php数组下标越界 PHP数组下标的问题 怎样去除数组中数字索引 PHP数组如何修改下标的值? 如 将array[0]=100;将下标修改成 array[a]=100;如何做呢?? PHP中,用什么方法能改变数组下标,并且改变之后能保证dump()该数组用的是新下标,有图 PHP获取数组下标的问题 php接收不到java程序post过来的数据 php接收不到POST的数据 求教php $_POST 无法接收到 android ios POST过来的数据 PHP如何接收post数据,谢谢 不懂PHP的慎进!如何保存网页中的“动态图片”? 用php如何把图像数据流保存 php中如何将图片储存在数据库里 php 图象处理函数 imagestring 函数的运用 php中如何移动这个代码生成的图片到指定位置 imagejpeg($new_image, &#39;imge.jpg&#39;) PHP图像处理的 php中,如何将图片保存到mysql中? php中咋样把字符串转化为asc码 怎么用php把字符串转换为ASCII php 利用转义输出ascii字符问题 如何让PHP以二进制或ascii码执行? php如何分割中文字符串 php 如何将ASCII码 转换为 utf8编码?求PHP大侠 php怎么识别是不是汉字 PHP怎样用ASCII码写入文件 - PHP进阶讨论 php ascii 怎么转成utf8