[php] 获取serializeArray()提交的数据并处理

serializeArray() 是jquery的一个方法用于序列化提交表单数据

序列化表格元素 (类似 ‘.serialize()’ 方法) 返回 JSON 数据结构数据。”’注意”’,此方法返回的是JSON对象而非JSON字符串。需要使用插件或者第三方库进行字符串化操作。返回的JSON对象是由一个对象数组组成的,其中每个对象包含一个或两个名值对——name参数和value参数(如果value不为空的话)。举例来说:[ {name: ‘firstname’, value: ‘Hello’}, {name: ‘lastname’, value: ‘World’}, {name: ‘alias’}, // this one was empty]

HTML布局:

><></><><>父级分类</label><><></select><>0表示顶级分类</span></div></div><><>英文名称</label><></></div></div><><>中文名称</label><></></div></div><><>跳转链接</label><></><>如:模块中/控制器名/方法名 Home/Index/index</span></div></div><><>是否在导航显示</label><><><><> 显示</label><><> 隐藏</label></div></div></div><><><>提交</button></div></div></form></div>

JS脚本(这是使用了layer弹出层/窗插件):

$(‘body’).on(‘click’, ‘.btn-submit’, function() {$.post(‘{:U("Category/category")}’, {data: $(this).parents(‘form’).serializeArray()}, function(res) {) {layer.});} else {layer.});}setTimeout(function() {location.reload();}, 1000);});});

PHP代码(以Thinkphp为例):

if(IS_POST) {$data = $_POST[‘data’];$handle = array();($data);$i++) {$handle[$data[$i][‘name’]] = $data[$i][‘value’];}$handle[‘id’])->save($handle)) {$this, ‘state’=>1));} else {$this, ‘state’=>0));}}

谢谢关注!

版权声明:本文为博主原创文章,未经博主允许不得转载。

,积极的人在每一次忧患中都看到一个机会,

[php] 获取serializeArray()提交的数据并处理

相关文章:

你感兴趣的文章:

标签云: