有一个非常简单的方法:使用此简单的javascript函数(确保已加载最近的jquery)
$.fn.serializeObject = function(){ var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.name] !== undefined) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; } o[this.name].push(this.value || ''); } else { o[this.name] = this.value || ''; } }); return o;};此函数将按正确的顺序序列化表单元素,并输出一个javascript对象。您需要将其与ajax一起使用,以解析您的值:
var objects = $("#ID_OF_YOUR_FORM").serializeObject();$.ajax({ url: "your_ajax_file_location.php", type: "POST", data: ({ objects:objects, otherdata:otherdata }), success: function(msg){ } });Ajax将神奇地做到这一点,并自动将该对象转换为php数组并将其发布到php …尝试以下操作:
echo "<pre>".$_POST['objects']."</pre>";
php数组应如下所示:
{ btn= array( "your btn1 info", "your btn2 info", "your btn3 info" ); itm= array( "your itm1 info", "your itm2 info", "your itm3 info" ); prc= array( "your prc1 info", "your prc2 info", "your prc3 info" );}通过这种类型的数组,很容易在php中操作以更新数据库



