0

jQuery プラグインを使用して製品の順序を並べ替えています。クライアント サイトでは正常に動作していますが、データベース内の順序も更新したいと考えています。これが私の試みです: HTML:

<ul id="item_list" >
<li id="item_1">Item One</li>
<li id="item_2">Item Two</li>
<li id="item_3">Item Three</li>
<li id="item_4">Item Four</li>
</ul>

jQuery:

$("#item_list").sortable({stop:function(i) {
  $.ajax({
    type: "GET",
    url: "server_items_reorder.php",
    data: $("#item_list").sortable("serialize")
  });
  foreach($_GET['item'] as $key=>$value) {
    mysql_query("UPDATE my_items" SET position = '" . $key . "' WHERE id ='" .         $value . "'");

しかし、私はこれを行うと、エラーがスローされます: foreach に対して無効な引数を表示します。どうしたの?

4

2 に答える 2

1

コードはWil Linssen の投稿に基づいているようです。

そうであろうとなかろうと、「foreach の無効な引数」とは、それ$_GET['item']が空であるか、正しい形式ではないことを意味します。で印刷してみてくださいserver_items_reorder.php

print "$_GET[item]";
于 2012-07-30T14:34:17.860 に答える
0

mm.. querystring var の名前は item_list だと思います

名前を変更するためにこれを試してください

$('#item_list').sortable('serialize',{key:'item'})

#it​​em_list に ids 値が含まれていますか??

于 2012-05-17T11:33:14.600 に答える