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));}}
谢谢关注!
版权声明:本文为博主原创文章,未经博主允许不得转载。
,积极的人在每一次忧患中都看到一个机会,