Javascript 使用php对表行重新排序

Javascript 使用php对表行重新排序,javascript,php,html,mysql,drag-and-drop,Javascript,Php,Html,Mysql,Drag And Drop,我使用jQuery对表行进行排序,并使用拖放方法进行表排序。现在我面临的问题是,在将订单保存到DB之后,如何在刷新页面或加载页面上设置表 这意味着我的表是HTML格式的,我可以在PHP中从db获取顺序,但如何使用这种排序进行重新排序? 我的表格结构如下: `order`->fields ('id'=> int,'order'=>int,'code'=>int) 而在上面的MySQL中,表顺序用于表行重新排序和唯一表的代码。我很困惑,不知道如何解决这个问题。Edit3:我

我使用jQuery对表行进行排序,并使用拖放方法进行表排序。现在我面临的问题是,在将订单保存到DB之后,如何在刷新页面或加载页面上设置表

这意味着我的表是HTML格式的,我可以在PHP中从db获取顺序,但如何使用这种排序进行重新排序? 我的表格结构如下:

`order`->fields ('id'=> int,'order'=>int,'code'=>int)

而在上面的MySQL中,表顺序用于表行重新排序和唯一表的代码。我很困惑,不知道如何解决这个问题。

Edit3:我删除了一堆我刚拥有的东西,所以如果你想再次看到它,请告诉我,我会发送给你,但这应该可以回答你的问题:

我看到你说你的HTML已经设置好了。这很容易解决。通过php加载html,如下所示:

<?
   $STH = $DBH->query('SELECT * FROM <table> ORDER BY order');
   $STH->setFetchMode(PDO::FETCH_ASSOC);


    echo '<div id = "tablediv"><table>
                      <tr>
                        <th>My Table Header</th>
                      </tr>'; 

               while($row = $STH->fetch()) 
                {                     
                    echo '<tr>';
                       echo '<td>My DB Data Via String Concat</td>';
                    echo '</tr>';

                }
                echo'</table>';
                echo'</div>';

?>

基本上,只需通过一个简单的php while循环遍历mysql结果并根据有多少行创建表行


编辑4:按照tadman的建议添加PDO安全性

您可以使用DB值动态创建表结构,并相应地设计DB。如果订单是id、订单,然后是代码,则表头的值应相同。如果它改变了,标题也应该改变。获取这些字段的值也是一样的。您必须使用order BY以相同的顺序进行查询。@Prava MindfireSolutions我的表已经创建。只有
tr
id具有用于排序的动态值。但问题是我的html已经设置,如果
tr
是动态的,则表已经创建了唯一id。所以,如果我得到订单,如何根据新订单重新排序?得到我的point@MahmoodRehman添加了另一个编辑。不要用原始html创建页面,而是在PHP echos中创建html,这样你就可以循环浏览数据库中的行数。如果你发布的查询使用的是非常过时的
mysql\u query
界面,由于不顾后果地忽视了你正在推广的危险的坏习惯而导致严重的错误。这种糟糕的代码最终会让你以最糟糕的方式被烧死。@tadman是的,我知道这是我第一个疯狂的网页。我编辑我的代码以更明确地解决他的问题,而不存在安全问题。如果你同意,你能取消你的否决票吗p抱歉,但我没有理解你。如果一行有
顺序
2,而第一行是
3
顺序,我将如何将其设置为位置
2
?表示我将如何将该html连接到该行