2012-03-02 85 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'];