Php jquery ui可排序插件未保存到数据库

Php jquery ui可排序插件未保存到数据库,php,ajax,jquery-ui,jquery,Php,Ajax,Jquery Ui,Jquery,好的,这个应该很简单,但我觉得很难。我发现了一个很好的可排序示例,它使用jqueryui对列表进行排序并将其保存到数据库中 我的允许您拖放,但不保存到数据库。这是我的jquery函数 <script type="text/javascript"> $(document).ready(function(){ $("#menu-pages").sortable({ update: function(event, ui) { $.post("sortable.php", {

好的,这个应该很简单,但我觉得很难。我发现了一个很好的可排序示例,它使用jqueryui对列表进行排序并将其保存到数据库中

我的允许您拖放,但不保存到数据库。这是我的jquery函数

  <script type="text/javascript"> 
 $(document).ready(function(){
$("#menu-pages").sortable({
update: function(event, ui) {
    $.post("sortable.php", {type: "orderPages", pages: $('#menu-  pages').sortable('serialize') });
}
 });
 });
 </script>

正如您所看到的,我甚至试图保留与示例相同的名称,但我无法继续。

在查看jQuery时,您似乎在发布JSON。我猜$u POST没有被填充,因为它只会自动填充以表单编码格式接收的帖子。您需要读取PHP原始输入以获取JSON字符串,然后需要将该JSON字符串解码为对象。可能是这样的:

$json = file_get_content('php://input');
$object = json_decode($json);
$type = $object->type;
$pages = $object->pages;

在发布问题之前,您应该至少进行一些基本的调试尝试,正如我想象的那样,$\u帖子是空的这一事实至少可以让你将问题集中在手头的问题上,即这与可排序或数据库无关。

你是否遇到一些mysql错误?@MikeBrant根本没有返回任何错误。如果我刷新页面或检查数据库,allHi@MikeBrant没有任何变化,谢谢你的回复。我对ajax和json非常陌生,我还没有使用过。我遵循这个tut,因为它看起来很基本,我不需要真正的ajax或json知识来理解它。我对$json=file\u get\u content的理解正确吗php://input'; $object=json_decode$json$类型=$object->type$页面=$object->pages;parse_str$_POST['pages',$pageOrder;foreach$pageOrder['pages']为$key=>$value{mysql\u select\u db$database\u dbconnet,$dbconnet;mysql\u queryUPDATE section SET sectorder='$key',其中idspect='$value',$dbconnet或diemsql\u error;}@DanielRobinson No,在$\u POST中根本没有值。Var_转储$pages值以查看您拥有的内容。很可能这是一种可排序数据的序列化格式,您需要进一步反序列化才能使用它。很抱歉,您对可排序数据不太熟悉?我在想,也许您的序列化数据没有形成有效的JSON,导致JSON_解码失败。奇怪的是,似乎没有传递原始输入。如果你把$POST丢了会怎么样?
   require('../../../Connections/dbconnet.php');
   parse_str($_POST['pages'], $pageOrder);
    foreach ($pageOrder['pages'] as $key => $value) {
mysql_select_db($database_dbconnet, $dbconnet);
     mysql_query("UPDATE `section` SET `sectorder` = '$key' WHERE `idsect` = '$value'",     $dbconnet) or die(mysql_error());
  }
$json = file_get_content('php://input');
$object = json_decode($json);
$type = $object->type;
$pages = $object->pages;