Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用jQuery序列化表单_Php_Jquery_Ajax - Fatal编程技术网

Php 使用jQuery序列化表单

Php 使用jQuery序列化表单,php,jquery,ajax,Php,Jquery,Ajax,我通过ajax将数据分为两部分发送: data: { imageData: ctx.imageData, formData: $("#content-add-form").serialize() }, imageData是基于64位编码的图像,然后使用PHP脚本调整图像大小并保存 formData是所有表单字段。问题是,它在另一端显示为: title=my+title&date=16-09-2013 我如何发送它,使每个字段都是一个数组?还可以使用serialize(

我通过ajax将数据分为两部分发送:

data: {
    imageData: ctx.imageData,
    formData: $("#content-add-form").serialize()
},
imageData
是基于64位编码的图像,然后使用PHP脚本调整图像大小并保存

formData
是所有表单字段。问题是,它在另一端显示为:

title=my+title&date=16-09-2013

我如何发送它,使每个字段都是一个数组?还可以使用
serialize()
方法?

您可以使用。

您可以使用serialize。下面是一个例子

$("#submit_btn").click(function(){
    $('.error_status').html();
        if($("form#frm_message_board").valid())
        {
            $.ajax({
                  type: "POST",
                  url: "<?php echo site_url('message_board/add');?>",
                  data: $('#frm_message_board').serialize(),
                  success: function(msg) {
                      var msg = $.parseJSON(msg);
                      if(msg.success=='yes')
                      {
                                                                        return true;
                     }
                     else
                     {
                        alert('Server error');
                        return false;
                    }
                   }
            });
        }
        return false;
    });
$(“#提交_btn”)。单击(函数(){
$('.error_status').html();
if($(“表格frm信息板”).valid()
{
$.ajax({
类型:“POST”,
url:“”,
数据:$('#frm_消息板')。序列化(),
成功:功能(msg){
var msg=$.parseJSON(msg);
如果(msg.success=='yes')
{
返回true;
}
其他的
{
警报(“服务器错误”);
返回false;
}
}
});
}
返回false;
});

您可以用json格式发送数据。使用json_encode函数并以字符串形式发送数据。这是成功的;因为json encode是一个php函数而不是js函数,所以也不能工作。