Php 使用jQuery序列化表单
我通过ajax将数据分为两部分发送: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(
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函数,所以也不能工作。