”这样的表单来完成操作,大家可以试试,这时的“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); 他会按照一定的格式,把数组的标号和内容打印出来。