【发布时间】:2014-09-15 08:17:15
【问题描述】:
我目前有一个单独的列表,您可以在其中重新排序项目并将订单保存到 MYSQL 数据库中。我希望他们也能够在列表之间移动,但我不知道该怎么做。
我目前正在使用follow方法通过JQuery UI拖放多个列表。
PHP 获取项目的查询和他们所在的组的查询
function getGroup($groupID){
$query_GroupNames = "SELECT * FROM EmProGroup WHERE idEmProGroup = '".intval($groupID)."'";
$GroupNames = mysql_query($query_GroupNames);
$row_GroupNames = mysql_fetch_assoc($GroupNames);
return $row_GroupNames['EmProGroupName'];
}
function getSections($sect){
$query_sect = "SELECT * FROM EmProSect WHERE idEmProGroup = '".intval($sect)."' ORDER BY EmProSectOrder ASC";
$sect = mysql_query($query_sect);
return $sect;
}
PHP 重新排序查询
foreach($_GET['item'] as $key=>$value) {
mysql_select_db($database_dbconnect, $dbconnect);
mysql_query("UPDATE EmProSect SET EmProSectOrder='".intval($key)."' WHERE idEmProSect='".intval($value)."'", $dbconnect) or die (mysql_error());
}
然后是 HTML
<div class="stages ">
<h3><?php echo getGroup(1);?></h3>
<h3> <?php $list1 = getSections(1); ?></h3>
<ol class="stages-list" id="sortable1">
<?php do{ ?>
<li id="item_<?php echo $result['idEmProSect']; ?> ">
<?php echo $result['EmProSectName']; ?>
</li>
<?php }while($result = mysql_fetch_assoc($list1)); mysql_data_seek($list1,0); ?>
</ol>
</div>
<div class="stages ">
<h3><?php echo getGroup(2);?></h3>
<h3>
<?php $list2 = getSections(2);?>
</h3>
<ol class="stages-list" id="sortable2">
<?php do{ ?><li id="item_<?php echo $result['idEmProSect']; ?> "><?php echo $result['EmProSectName']; ?></li><?php }while($result = mysql_fetch_assoc($list2)); ?>
</ol>
</div>
JQUERY
$(function() {
$("#sortable1").sortable({
opacity:0.6,
stop: function(i) {
$.ajax({
type: "GET",
url: "emproOrder.php",
data: $("#sortable1").sortable("serialize"),
success: $("#successorder").show().delay(1000).fadeOut('slow')});
}
});
$("#sortable1").disableSelection();
});
$(function() {
$("#sortable2").sortable({
opacity:0.6,
stop: function(i) {
$.ajax({
type: "GET",
url: "emproOrder.php",
data: $("#sortable2").sortable("serialize"),
success: $("#successorder").show().delay(1000).fadeOut('slow')});
}
});
$("#sortable2").disableSelection();
});
【问题讨论】:
-
你检查过 sortable 中的 connectWith 参数了吗? jqueryui.com/sortable/#connect-lists
标签: php jquery mysql jquery-ui jquery-ui-sortable