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 に答える