【问题标题】:Save order of items from jQuery sort to PHP将项目的顺序从 jQuery 排序保存到 PHP
【发布时间】:2013-03-23 23:27:13
【问题描述】:

我想让我的用户使用 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 不是很熟悉

【问题讨论】:

标签: php javascript jquery jquery-ui jquery-ui-sortable


【解决方案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);

?>

【讨论】:

  • 你能从控制台看到print_r($_GET);的输出吗?
猜你喜欢
  • 2017-10-22
  • 2011-01-31
  • 2016-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-16
  • 2013-12-10
  • 2011-02-09
相关资源
最近更新 更多