2012-03-02 41 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() 

      }); 
     } 
    }); 

シリアル化されたデータのみを送信する場合は、アクセスに問題はありません。 送信されたデータのFirebugによる

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 

ようになど。

EDIT

私もこの方法を使用して、あなたはまだ、次を使用してpageidにアクセスできることに注意してください:

echo $arr['pagesid'];