0

フロントエンドとしてJqueryUIを使用し、バックエンドとしてMYSQLを使用するPHPを使用しています。ソートページを初めて開いたときに問題が発生し、注文全体が台無しになります。例えば:

id|text|orderid|
----------------  
1 |abc |2      |  
2 |bca |4      |  
3 |zxc |6      |  
4 |qwe |3      |  
5 |ads |1      |  
6 |iul |5      |  

になります:

id|text|orderid|
----------------
1 |abc |5      |  
2 |bca |1      |  
3 |zxc |3      |  
4 |qwe |6      |  
5 |ads |4      |  
6 |iul |2      |  

私のindex.php(HTML + JS): http: //pastebin.com/5F66ncVF
私のupdatedb.php(PHP&mysqlクエリ):http://pastebin.com/3zhRvgvB

助けてください?

4

1 に答える 1

0

データを実際に調べる時間はありませんでしたが、これは私が ajax 呼び出しでデータを取得するために使用するものです。

var data = $('ol.sortable').nestedSortable('toHierarchy', {startDepthCount: 1});

ハンドルと項目を明示的に設定して、ソート可能にデータの取得元を認識できるようにします。

$('ol.sortable').nestedSortable({
    handle: 'div',
    items: 'li',
    ...

デバッグのために、これを使用してデータを送信しますconsole.log(data);

//for nested sortable
function dump(arr,level) {
    var dumped_text = "";
    if(!level) level = 0;

    //The padding given at the beginning of the line.
    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += "    ";

    if(typeof(arr) == 'object') { //Array/Hashes/Objects
        for(var item in arr) {
            var value = arr[item];

            if(typeof(value) == 'object') { //If it is an array,
                dumped_text += level_padding + "'" + item + "' ...\n";
                dumped_text += dump(value,level+1);
            } else {
                dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
            }
        }
    } else { //Strings/Chars/Numbers etc.
        dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
    }
    return dumped_text;
}

最初に試してみてください。そうでない場合は、コードをもう少し詳しく調べることができます...

于 2013-01-09T22:43:53.490 に答える