可排序,保存数据库中的位置

时间:2014-03-25 12:57:55

标签: php jquery

我正在试图弄清楚如何在数据库中保存更改的位置。但我不知道如何用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吗?

3 个答案:

答案 0 :(得分:0)

使用php的parse_str

parse_str($_POST['position'], $pos_array);
print_r($pos_array);

答案 1 :(得分:0)

解析包含数据的字符串,您可以使用PHP函数parse_str()。它旨在完成这项工作。然后你可以像你想要的那样处理这些数据。

答案 2 :(得分:0)

一旦你有了$ _POST ['position']

,就可以使用下面的代码
<?php 


    $postString = $_POST['position'];

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


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

    print_r($arrvalues);
?>  

流动的代码会以流动的格式为您提供输出,您可以使用

Array ( [0] => [1] => 2 [2] => 1 [3] => 3 )