1

我看到了针对某人问题的此解决方案,但我不明白应该在 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});
        }
    });
});
4

3 回答 3

4

你可以有这样的东西:

//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');
}
于 2012-08-30T09:01:53.753 回答
0

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

$values = $_GET('order');

然后通过遍历 $values 数组将您的值保存到数据库中。

于 2012-08-30T08:45:54.173 回答
0

只需通过以下方式爆炸它们,

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

foreach($list as $item){
    // do something with $item - 1    
}
于 2012-08-30T08:52:55.563 回答