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