2016-03-03 63 views
0

jQuery UI的排序順序,我有new_cats表包含id, title, order,我從上表數據發佈這樣我怎麼能保存在PHP

PHP

<table> 
    <tbody class="sort"> 
    <?php 
    $select_newscats = $mysqli->query("SELECT * FROM news_cats order by ord_show asc"); 

    while ($rows_newscats = $select_newscats->fetch_array(MYSQL_ASSOC)){ 

    $id_newscats   = $rows_newscats ['id']; 
    $title_newscats  = $rows_newscats ['title']; 
    $order_newscats  = $rows_newscats ['order']; 
    ?> 
    <tr class="trtable" id="item_<? echo $id_newscats; ?>"> 
    <td><? echo $id; ?></td> 
    <td><? echo $title_newscats; ?></td> 
    </tr> 
    <? 
    } 
    ?> 
<button class="savesort"></button> 
    </tbody> 
    </table> 

,我有這個jQuery代碼可排序表並嘗試更新數據庫中的訂單

$(document).ready(function(){ 
$(".sort").sortable({ 
     update: function (event, ui) { 
      var order = $(this).sortable('serialize'); 
     } 
    }).disableSelection(); 

$('.savesort').on('click', function() { 
var aa = $(".sort").sortable("serialize", { 
attribute: "id" 
}); 

var s = { 
"aa":aa 
} 

$.ajax({ 
data: s, 
type: 'POST', 
url: 'ajax/save_newscats_ord.php', 
success:function(data){ 
    alertify.success(data); 
    } 
}); 
return false; 
}); 

}); 

本頁內容save_newscats_ord.php i三編輯保存訂單,但我不明白的jQuery代碼的任何數據我想這代碼來獲取數據

<?php 
$list = $_post['aa']; 
echo $list; 
?> 

我怎樣才能將數據發送到PHP頁面,我怎麼可以將其保存在我的數據庫,以便提交

+0

請提供一些示例數據。由於這是最終得到的排序後的HTML,我們需要了解數據是如何編制索引以及如何完成排序的。無法從您的示例中瞭解到這一點。 – Twisty

+3

不應該是'$ _POST'(大寫)? –

+0

您生成表格的方式,變量的值將被覆蓋。您需要將表格行代碼放入while循環中。我不完全確定這是除了什麼@ A.O之外的問題的原因。提及。 – Maximus2012

回答

1

你需要改變你的PHP代碼來引用傳遞的實際POST變量,改變這一行:

$list = $_post['aa']; 

$list = $_POST['aa']; 

請注意,變量名稱在PHP中區分大小寫。