
正文
phppost不了数据,php写post接口
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php表单提交POST提交不上
另外,建议对POST进行isset($_post[]),empty($_post[]) if --else 判断,不然有些地方可能会出现错误提示。
(1) $_POST 比如:input name=video_title(2) $_GET 比如:backstage_ac.php?action=video(3) $_FILES 比如:input type=file name=video_url前两者也可以直接用 $_REQUEST 来读取。
首先,你的action=testphp,也就是你的文件名必须是testphp。然后错误在这里。if($Submit==提交){ username=$_POST[username];}我想问你这个$Submit是哪来的,你不做这个判断,直接 echo $_POST[username];就能输出你提交的值,。
POST是肯定能接收到数据的,是不是你的action写的有问题,或者method设置成了get,又或者你的文本框名字和接收的post名字对应不上。
上传文件不能用POST接收,并且发送文件类型需要在表单里面添加enctype=multipart/form-data这个才能发送文件。如: 在控制器中需要用$_FILES这个来接收上传的文件数据。
相关问答
Q1: php中curlpost时出现的问题解决
您想问的是使用php中的curl模拟get与post请求时出现异常怎么办?修改php.ini文件。关闭ssl的服务端验证。在window下安装curl扩展,修改php.ini文件。
获取不到数据,通过别的方式检查下服务器是否有数据返回。比如先用get测试。
由于nginx默认的fastcgi进程响应缓冲区太小造成,这种情况下导致fastcgi进程被挂起,如果fastcgi服务队这个挂起处理不是很好的话,就可能提示“504 Gateway Time-out”错误。PHP环境的配置问题,这里我们需要对php-fpm和nginx进行配置修改。因为这种情况下,也会出现“504 Gateway Time-out”错误提示。
楼主可以借鉴下,首先,利用curl发送post请求登录login.php,成功,并且保存了cookie文件。第二步,post发送数据包到co_get_corule.php,失败,得到登录页面的源码。于是,尝试简单的get请求,get获取index.php,同上,依旧是cookie没带上的效果。第三步,检查cookie文件,确实存在,且内容也是正确的。
Q2: php代码post数据显示错误
也就是将所要提交的数据以数组的形式通过 POST 发送,而这样就会导致 CURL 使用错误的编码multipart/form-data,其效果相当于我们直接以这样的表单来完成操作,大家可以试试,这时的b.php是无论如何也无法通过 $_POST 来接收数据的。
可以再PHP代码前面加上var_dump($_POST);查看数组赋值情况 因为你的在标签外,提交当然默认是为空的,要放到中 PHP识别表单标签包裹中带的元素,由标签的method方法指定放入POST数组还是GET数组。
从提示信息来看,你需要检查下传递的表单各参数值是否设置正确。
关于phppost不了数据和php写post接口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







