0

我想让我的用户使用 jQuery UI 排序(http://jqueryui.com/sortable/#default)对一些项目进行排序

我已经添加了所有必需的文件并且它正在工作。我在 PHP 中保存新订单(数组)时遇到问题。

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

问题是:提交表单后如何将 ID 数组传输到 PHP?

注意:我对 JavaScript/jQuery 不是很熟悉

4

1 回答 1

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);

?>
于 2013-03-24T00:58:31.497 回答