2012-03-02 77 views
0

所以,即時通訊使用$ .tableDnD.serialize()函數,以獲取表TR-s的當前順序,並希望發佈到另一個變量的PHP函數。Jquery,tablednd和ajax後

$("#articlestable").tableDnD({ 
     onDragClass: "drag", 
     onDrop: function(table, row) { 
      $.post('<?php echo HTML_ROOT; ?>/admin/cikkek/updateOrder/', { 

       pagesid : "1", 
       arr : $.tableDnD.serialize() 

      }); 
     } 
    }); 

如果我僅發送序列化數據,則訪問沒有問題。 根據螢火發送的數據:

arr articlestable[]=1&articlestable[]=2&articlestable[]=4&articlestable[]=3 
pagesid 1 

主要的問題,我怎樣才能在PHP中的數據? 我以爲:

$pagesid = $_POST["pagesid"]; 
$orderarr = $_POST["arr"]["articlestable"]; 

感謝您的幫助,並對我的英語感到抱歉。

回答

0

我認爲你想要做的是解析字符串。我可能是錯的。

<?php 
    $arr = array(); 
    $str = $_POST['arr']; 
    parse_str($str, $arr); 
?> 

在這一過程中,你應該能夠再訪問數組 - >

echo $arr[0]; // outputs 1 
echo $arr[1]; //outputs 2 
echo $arr[2]; //outputs 4 

等等等等等等。

編輯

我也應該注意,使用這種方法,你仍然可以通過以下方式聯繫您的pageid:

echo $arr['pagesid'];