【发布时间】:2017-09-07 14:24:50
【问题描述】:
我使用 serializeArray() 来获取表单输入元素值,但是当我这样做时有一个额外的数组包装,如何避免这种情况
<form method="post" class="form" action="<?=site_url('update_description');?>" role="form" data-toggle="validator">
<input type="hidden" name="id" value="<?=$info['id'];?>">
<textarea placeholder="Enter Property Description" class="form-control" name="description" rows="4" required><?= $info['description'];?></textarea>
<button type="submit" class="btn btn-sm">Update Description</button>
<script>
</form>
$('.form').submit(function(e) {
e.preventDefault();
var params = $(this).serializeArray();
$.post($(this).attr('action'),
{params},
function(data){
//console.log(data);
});
});
</script>
我在控制器中得到这样的数据
Array
(
[params] => Array
(
[0] => Array
(
[name] => id
[value] => 44
)
[1] => Array
(
[name] => description
[value] => hello
)
)
)
【问题讨论】:
-
你能展示一下结果的样子吗?
-
看,我正在使用 ci 验证,它应该与我们使用普通 post 时的方式相同,php。
标签: php jquery serialization