问题描述
- html 结合 php,如何easyui的datagrid进行多行修改数据?
- 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>"";//改为你的操作 }}
如果你要更新数据,应该调用的是getChanges
var row = $('#dg').datagrid('getChanges');
然后压入数据行就对了,然后将ids转为对应json字符串,在php获取后用php的json对象还原回来,参考:PHP JSON
解决方案二:
手机号 姓名 昨日收益 收益到账时间
时间: 2024-11-01 22:37:10