php form提交可以_curl不行,PHP 下 CURL 通过 POST 提交表单失败的原因及解决方法_懒人程序...

”这样的表单来完成操作,大家可以试试,这时的“b.php”是无论如何也无法通过 $_POST 来接收数据的。

所以,正确的做法应该是将上述范例代码中的 $data 由数组变为经 urlencode() 编码后的字符串连接,类似:

[php] view plaincopy

$data = 'Title=' .urlencode($title) . '&Content=' .urlencode($content) . '&ComeFrom=' .urlencode($comefrom);

这样就可以了。

注意:两种发送编码格式的区别,'multipart/form-data' 是把表单设置为MIME编码,目的是用来传输二进制文件的,若想上传文件,必须用这个编码。但是普通的url数据request使用的是“application/x-www-form-urlencoded” 格式, 所以如果传普通数据用2进制格式,对方就无法得不到值了。所以特别注意应该将发送请求的编码确定。

顺便再记录一下echo和print_r()的区别,一般总是用echo来输出一个变量,比如

[php] view plaincopy

echo $data;

echo ' i am a fool!!!';

echo主要用来输出字符串,或者变量,不能用于直接输出数组

print_r()是一个函数,专门用来直接输出数组的,比如

print_r($array); 他会按照一定的格式,把数组的标号和内容打印出来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值