2013-03-23 55 views
0

項目我想,讓我的用戶一些項目使用jQuery UI排序(http://jqueryui.com/sortable/#default保存順序排序的jQuery到PHP

我添加了所有必需的文件,它的工作排序的。我在PHP中保存新訂單(數組)時遇到問題。

$(function() { 
$(function() { 
    $("#sortable").sortable(); 
    $("#sortable").disableSelection(); 
}); 
var sorted = $(".selector").sortable("serialize", { key: "sort" }); 
}); 

問題是:如何在提交表單後將該數組ID傳輸到PHP?

注:我不是很熟悉JavaScript/jQuery的

+0

爲什麼訪問你嵌套'$(函數(){'?它是否工作? – zerkms 2013-03-23 23:29:49

+0

是的,這部分工作。是與轉移陣列 – Nutic 2013-03-23 23:34:00

+0

也許這可能會幫助你, http://stackoverflow.com/questions/7342727/jquery-ui-saving-sortable-list – 2013-03-23 23:41:36

回答

1

如果你實際上並不只是按鈕提交其他任何形式的元素,爲什麼不使用Ajax呢?

給定的HTML結構

<ul class="list"> 
    <li id="item_1">1</li> 
    <li id="item_2">2</li> 
    <li id="item_3">3</li> 
</ul> 
<input type="button" id="send" value="Send" /> 

這裏是你如何 「運輸ID的數組到PHP」

$(document).ready(function(e) { 
     $('.list').sortable(); 

     $('#send').click(function(e) { 

      var sorted = $('.list').sortable("serialize"); 

      $.get('http://www.yoururl.com', sorted, function(data) 
      { 
       console.log(data); 
      }); 

    }); 
}); 

的數據可以從一個$_GET陣列

<?php 

    print_r($_GET); 

?> 
+0

如何打印第一,第二個元素?由於$ _GET [0]具有未定義的偏移量.... – Nutic 2013-03-24 18:21:36

+0

您是否可以從控制檯實際看到'print_r($ _ GET);'的輸出? – Mati 2013-03-24 19:45:30