html页面用的easyui-datagrid,然后是
<table id="dg">
<thead>
<form id="fm">
<tr>
<th field="ck" checkbox="true"></th>
<th field="name" width="50">姓名</th>
<th field="profit" width="50">昨日收益</th>
</tr>
</form>
</thead>
</table>
<script type="text/javascript">
var url;
function edit(){
var ids = [];
var row = $('#dg').datagrid('getSelections');
for(var i = 0; i<row.length;i++){
var rows = row[i];
ids.push(rows);
}
url = '../php/everyday.php?o=edit&uid='+row.uid;
$('#fm').form('submit',{
url: url,
onSubmit: function(){
return $(this).form('validate');
},
success: function(result){
$('#dg').datagrid('reload');
}
});
}
</script>
1.如何在html中获取 多行选中后的 id。
2.获取值后怎么把多个id值传到php。
3.php如何对这些id进行处理(批量处理)。
你的ids数组数据行id就好了,干嘛要压入整行数据
<script type="text/javascript">
var url;
function edit() {
var row = $('#dg').datagrid('getSelections');
if (row.length == 0) { alert('请选择数据行!'); return false }
var ids = [];
for (var i = 0; i < row.length; i++) {
ids.push(row[i].id); //注意修改你的id列
}
$.ajax({ url: 'xxx.php', type: 'POST', data: 'ids=' + ids.join(','), complete: function (xhr) {
alert('操作完成!\n服务器返回内容:' + xhr.responseText);
}
});
}
</script>
xxx.php
$ids=$_POST["ids"];
if(!empty($ids)){
$ids=explode(",",$ids);
$l=count($ids);
for($i=0;$i<$l;$i++){
echo $ids[$i]."<br>";//改为你的操作
}
}
如果你要更新数据,应该调用的是getChangesvar row = $('#dg').datagrid('getChanges');
然后压入数据行就对了,然后将ids转为对应json字符串,在php获取后用php的json对象还原回来,
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。