السلام عليكم و رحمة الله و بركاته

اريد حفظ ترتيب القائمة التالية بعد عملية drag and drop

هنا مثال و جدول القاعدة

https://suar.me/5mWy

و هذا الكود الذي استعمله لاظهار القائمة

 public function test() {
        $choice = Database::getInstance()->query("SELECT * FROM choix WHERE condidat_concour_id = ".$this->data()->ID." ORDER BY ordre ASC");
        foreach($choice->results() as $choi){   
            $cs_code = $choi->cs_code;
            $cs = Database::getInstance()->query("SELECT code,designation,site
                                                        FROM cs 
                                                        WHERE code = '{$cs_code}' ");
           echo "<li id=".$choi->id.">";
           echo "<span class='handle'><i class='fa fa-ellipsis-v'></i><i class='fa fa-ellipsis-v'></i></span>";
           echo "<span class='text'>".$choi->cs_code."</span>";                      
           echo "</li>";
        }
}

حاولت عن طريق اضافة السكريبت التالي

function saveOrder() { var articleorder=""; $("#sortable li").each(function(i) { if (articleorder=='') articleorder = $(this).attr('id'); else articleorder += "," + $(this).attr('id'); }); //articleorder now contains a comma separated list of the ID's of the articles in the correct order. $.post('set_order.php', { order: articleorder }) .success(function(data) { alert('saved'); }) .error(function(data) { alert('Error: ' + data); }); }

و ملف set_order.php

<?php

require_once(core/init.php);

$orderlist = explode(',', $_POST['ordre']); $i = 1 ; foreach ($orderlist as $k=>$order) { $sql = 'UPDATE choix SET ordre = :ordre WHERE id = :id' ; $query = $pdo->prepare($sql); $query->bindParam(':ordre', $i, PDO::PARAM_INT); $query->bindParam(':id', $id, PDO::PARAM_INT); $query->execute(); $i++ ;

}

?>

لكن لم تعمل معي ؟؟