0

私は何か間違ったことをしており、それを理解できないので気が狂っています。jQuery ui sortable を使用して、ページの div を並べ替えます。ソート部分はちょっと機能しますが、データベースは更新されません。

私が考えることができる唯一のことは、ページ内のクリアですが、これをdivに配置すると、流暢ではなくなります。

PHP

<div id="page">
    <div id="listItem_'.$id.'" class="a bunch of random classes">
        <div class="handle"></div>
    </div>
    <div id="listItem_'.$id.'" class="this one has some other classes">
        <div class="handle"></div>
    </div>
    <div class="clear"></div>
    <div id="listItem_'.$id.'" class="a bunch of some other">
        <div class="handle"></div>
    </div>
</div>

Javascript

$(document).ready(function(){
    $("#page").sortable({ 
      handle : '.handle', 
      update : function () { 
        var order = $('#page').sortable('serialize');
            $(document).load("sort.php?"+order); 
        }
    });
});

sort.php

<?php
    session_start();
    require('connect.php');

    if($_SERVER['REQUEST_METHOD'] == 'GET' && isset($_SESSION['USERNAME'])){
        $i=1;
        foreach ($_GET['listItem'] as $position => $item){
            $sql = "UPDATE table SET position = ".$i." WHERE id = ".$item;
            $res = mysql_query($sql);
            $i++;
        } 
    }
?>
4

2 に答える 2

1

var_dump('got here');PHP スクリプトに (または変数の 1 つ) を配置して、デバッグを開始します。Firefox の Firebug (アドオン) のコンソールを使用して、出力を表示します。失敗している場所が見つかるまでステップスルーします。

于 2013-02-14T14:22:00.767 に答える