0

我正在尝试编写一个列表,它允许用户对其重新排序并将重新排序的列表保存到 mySQL。

查询:

 <script>
     $(function() {
         $('#sortable').sortable({
          axis: 'y',
          update: function (event, ui) {
           var data = $(this).sortable('serialize');
            $.ajax({
              data: data,
              type: 'POST',
              //url: 'index.php' sending data to the same page
            });
           }
        });
        $( "#sortable" ).disableSelection();
     });
    </script>
  

PHP:

foreach ($_POST['data'] as $value) {
// Execute statement:
// UPDATE [Table] SET [Position] = $i WHERE [EntityId] = $value
//$i++;
}
?>

我从 PHP_error_reporting 得到的错误:未定义的索引:数据,为 foreach() 提供的参数无效

4

1 回答 1

0

尝试$data = $_POST['data'] or $_REQUEST['data']

您可以使用 json_decode() 解码 $data 并访问您的属性。

喜欢json_decode($data);

于 2021-07-13T09:33:00.140 回答