【发布时间】:2016-04-26 20:11:36
【问题描述】:
我在 jQuery UI 中使用.sortable('serialize') 将可排序项目的更新位置传递给数据库。我正在努力理解的是我如何操作该序列化数据以更新数据库中的位置。使用 foreach 似乎不起作用。
jQuery:
-------
$('#sort').sortable({
update: function(event, ui) {
var data = sortBlock.sortable('serialize');
updatePos(data);
}
});
function updatePos(data) {
...
request = $.ajax({
url: url,
method: 'post',
data: data
});
...
}
PHP:
----
$entry = $_POST['data'];
$dbc = mysqli_connect(<connects>);
$i = 0;
foreach ($entry as $value) {
$insert = 'UPDATE <table> SET <column> = '.$i;
$i++;
}
Serialised data:
---------------
product[]=0&product[]=1...
【问题讨论】:
-
你在哪里分配
$entry? -
@BA_Webimax 在上面添加:
$entry = $_POST['data']; -
试试
$entry = $_POST['product']; -
@BA_Webimax 如果这样做,我会收到“未定义索引”错误。
-
var_dump( $_POST );输出什么?
标签: php jquery jquery-ui jquery-ui-sortable