2014-03-25 61 views
1

我想弄清楚如何在數據庫中保存更改的位置。但我不知道如何處理PHP的數組字符串。可排序,保存在數據庫中的位置

我有以下代碼:

$("#responds").sortable({ 
    axis: 'y', 
    update: function(event, ui) { 
     var data = $(this).sortable('serialize'); 

     $.ajax({ 
      type  : 'POST', 
      url  : 'process.php', 
      data  : {position: data}, 
      dataType : "html", 
      success : function(data) { 
       $('#responds').append(data); 
      }, 
      error : function(xhr, ajaxOptions, thrownError) { 
       alert(thrownError); 
      } 
     }); 
    } 
}); 

我處理數組,字符串PHP:

if(isset($_POST['position'])) 
{ 
    echo $_POST['position']; 
} 

$_POST['position']包含以下數據字符串: item[]=2&item[]=1&item[]=3

我如何提取這個字符串的一個元素,放入數據庫?並且我必須在item[]內有ID嗎?

+0

這是一個數組,所以你需要循環和獲取項目。 –

回答

0

Ø解析您包含字符串數據,可以使用PHP函數parse_str()。它旨在完成這項工作。然後你可以像你想要的那樣處理這些數據。

0

一旦你有$ _ POST你可以使用下面的代碼[「位置」]

<?php 


    $postString = $_POST['position']; 

    $newPOstStringStr = str_replace("&","",$postString); 


    $arrvalues = explode("item[]=",$newPOstStringStr); 

    print_r($arrvalues); 
?> 

流動代碼將使您在流動格式的輸出,你可以晚於工作與

Array ([0] => [1] => 2 [2] => 1 [3] => 3) 
相關問題