Php 来自数据库的可排序列表

Php 来自数据库的可排序列表,php,jquery,mysql,jquery-ui,Php,Jquery,Mysql,Jquery Ui,我有一个简单的html列表: <ul id="sortable"> <li id="1">item1</li> <li id="2">item2</li> <li id="3">item3</li> </ul> 但是,当我从MySql数据库中获得相同的项目时,“可排序”不再起作用,我无法更改项目的顺序。所以我的问题是:当列表来自数据库时,如何使列表可排序 <?php

我有一个简单的html列表:

<ul id="sortable">
    <li id="1">item1</li>
    <li id="2">item2</li>
    <li id="3">item3</li>
</ul>
但是,当我从MySql数据库中获得相同的项目时,“可排序”不再起作用,我无法更改项目的顺序。所以我的问题是:当列表来自数据库时,如何使列表可排序

<?php  
$result = mysqli_query($con, 'SELECT * FROM principal ORDER BY ordre');
while ($row = mysqli_fetch_array($result)) {
?>

<ul id="sortable">
    <li id="<?php echo $row["id"] ?>"><?php echo $row["concepte"]?>;</li>
</ul>
<?php 


    您正在为每个记录行生成ul元素,其中应该是一个ul,具有多个LI元素,还需要修复LI HTML代码

    <?php  
    $result = mysqli_query($con, 'SELECT * FROM principal ORDER BY ordre');
    echo '<ul id="sortable">';
    while ($row = mysqli_fetch_array($result)) {
    ?>
    
    
        <li id="<?php echo $row["id"]; ?>"><?php echo $row["concepte"]; ?></li>
    <?php 
       }
    echo '</ul>';
    ?>
    
    
    
    我不是PHP高手,但每次迭代都会生成一个
    ul
    ?因此,您的标记将变得一团糟

    PHP生成的HTML是什么样子的?定义“不工作”。发生了什么不该发生的事?什么事情不应该发生?控制台上显示了哪些错误。如果您在尝试调用
    sortable
    之前测试
    $(“#sortable”).length
    会发生什么情况?@Nrc-不要只描述它,让我们看看。@Quentin:我如何显示它?我认为JSFIDLE不适用于jQueryUI和php。还有其他方法吗?@Nrc-你可以进入浏览器的“视图”菜单,然后选择“源”,然后从中复制粘贴。很好。(如果我们看的是HTML而不是PHP,这会更加明显)。是的,这解决了问题。你能解释一下我为什么有负面的观点吗?我应该做得更好吗?@Nrc我不知道为什么,但很可能这是一个非常基本的问题,可以在发布前查找,或者在谷歌上查找。到目前为止,我还不知道这是怎么回事
    <?php  
    $result = mysqli_query($con, 'SELECT * FROM principal ORDER BY ordre');
    echo '<ul id="sortable">';
    while ($row = mysqli_fetch_array($result)) {
    ?>
    
    
        <li id="<?php echo $row["id"]; ?>"><?php echo $row["concepte"]; ?></li>
    <?php 
       }
    echo '</ul>';
    ?>