我无法通过CURL将表单数据发布到位于不同主机上的接收PHP脚本.
我收到一个Array to string conversion错误
这是print_r我发布的数组:
Array
(
[name] => Array
(
[0] => Jason
[1] => Mary
[2] => Lucy
)
[id] => 12
[status] => local
[file] => @/test.txt
)
Run Code Online (Sandbox Code Playgroud)
这是错误发生的行:
curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post);
Run Code Online (Sandbox Code Playgroud)
第三个参数必须是一个数组,因为我需要将Content-Type头设置multipart/form-data为我通过同一个数组发送文件,因此我无法将数组转换为查询字符串或使用http_build_query().
此外,我无法访问接收主机上的代码,因此我无法序列化和反序列化数组.
我假设名称键的值是一个数组是导致此错误的原因,我也假设CURLOPT_POSTFIELDS不支持多维数组.有没有其他方法可以解决这个问题,还是我注定要失败?
提前致谢!
我有点担心Firefox,jQuery或两者兼而有之.操作系统是Windows 7,Firefox是4.0.1版,jQuery介于1.5 - 1.6之间.
基本上我有一个带有button元素的表单,通过jQuery附加了一个click事件,它删除了按钮最接近的父元素div.这一切都很有效.
现在,当您在执行上述操作后尝试提交表单时,问题就出现了.Chrome,IE,Opera和Safari提交表单.另一方面,Firefox拒绝提交表单.
我甚$("form").submit();至在Firebug中尝试过无济于事.
这是对jsFiddle的测试,只需单击-按钮然后submit在Firefox中查看我的意思.
任何有关此事的帮助都非常感谢!
编辑:我需要能够通过连接到一个按钮一个Javascript/jQuery的事件提交表单以外的的form元素.
我刚刚开始使用Kohana,我在渲染简单视图时遇到了一些麻烦.我创建了以下控制器:
class Controller_Tracer extends Controller {
public function action_index() {
$this->request->response = View::factory('tracer');
}
}
然后我在application/views/tracer.php中创建了这个视图:
Tracer view
现在,当我尝试通过http://mydomain/index.php/tracer/index访问控制器时,它只显示一个空白页面.它似乎是找到控制器和视图,因为当我更改名称时,有错误,但它只是没有显示任何东西.
有人知道可能是什么问题吗?