使用PHP将Jquery可排序值保存到mysql数据库

时间:2012-08-30 08:42:40

标签: php jquery jquery-ui-sortable

我看到了解决某些问题的解决方案,但我不明白应该在saveSortable.php文件中写什么。

任何人都有所了解?

<ul id="sortable">
    <li id="1">elem 1</li>
    <li id="2">elem 2</li>
    <li id="3">elem 3</li>
    <li id="4">elem 4</li>
</ul>

$(document).ready(function(){
    $('#sortable').sortable({
        update: function(event, ui) {
            var newOrder = $(this).sortable('toArray').toString();
            $.get('saveSortable.php', {order:newOrder});
        }
    });
});

3 个答案:

答案 0 :(得分:3)

你可以这样:

//do database connection here

$orders =  explode(',',$_GET['order']);
foreach ($orders as $key=>$value) {
$query = "UPDATE `tabel_name`
SET sort_order = {$value}
WHERE id = {$key}";
mysql_query($query) or die('Error, insert query failed');
}

答案 1 :(得分:0)

您需要从GET中检索值,因此您需要以下代码:

$values = $_GET('order');

然后通过迭代$ values数组将值保存到数据库中。

答案 2 :(得分:0)

只需按,爆炸它们:

$values = $_GET['order'];
$list = explode(',', $values);

foreach($list as $item){
    // do something with $item - 1    
}