程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> checkbox-html 結合 php,如何easyui的datagrid進行多行修改數據?

checkbox-html 結合 php,如何easyui的datagrid進行多行修改數據?

編輯:編程綜合問答
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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved