我看到了解决某些问题的解决方案,但我不明白应该在saveSortable.php文件中写什么。
任何人都有所了解?
<ul id="sortable">
<li id="1">elem 1</li>
<li id="2">elem 2</li>
<li id="3">elem 3</li>
<li id="4">elem 4</li>
</ul>
$(document).ready(function(){
$('#sortable').sortable({
update: function(event, ui) {
var newOrder = $(this).sortable('toArray').toString();
$.get('saveSortable.php', {order:newOrder});
}
});
});
答案 0 :(得分:3)
你可以这样:
//do database connection here
$orders = explode(',',$_GET['order']);
foreach ($orders as $key=>$value) {
$query = "UPDATE `tabel_name`
SET sort_order = {$value}
WHERE id = {$key}";
mysql_query($query) or die('Error, insert query failed');
}
答案 1 :(得分:0)
您需要从GET中检索值,因此您需要以下代码:
$values = $_GET('order');
然后通过迭代$ values数组将值保存到数据库中。
答案 2 :(得分:0)
只需按,
爆炸它们:
$values = $_GET['order'];
$list = explode(',', $values);
foreach($list as $item){
// do something with $item - 1
}