首页 > 解决方案 > 可排序列表(使用 HTML5 Drag'n'Drop API)更改 DB 中的值

问题描述

我现在被我的项目困住了。我必须制作一个可排序的列表。为此,我使用了 HTML5 Drag'n'Drop API。

当我在商店中选择我们类别的类别时,我会得到一些文章,您可以添加一些文章并删除它们。这工作正常。现在我们想让它可排序(选择列表中首先显示的文章)

获取货号的查询:

 SELECT oxcategories.OXTITLE,
                oxactions.OXCATID, 
                oxactions2article.OXARTID, 
                oxactions2article.OXSORT
            FROM oxcategories 
            LEFT JOIN oxactions ON oxactions.OXCATID = oxcategories.OXID
            INNER JOIN oxactions2article ON oxactions2article.OXACTIONID = oxactions.OXID
            WHERE  oxactions.OXTYPE = -4 AND oxcategories.OXPARENTID LIKE 'oxrootid' AND oxcategories.STCATTYPE = 'w' AND oxcategories.OXACTIVE = 1
            ORDER BY `oxactions2article`.`OXSORT` ASC

我在模板中制作了一个可排序的列表,您可以更改文章的顺序,这也可以正常工作。

显示文章的功能:

public function showresult()
    {
        $search = $this->getSelectedValue();
        $bsktArray = $this->getBasketArray();
        $resultArr = array($bsktArray[$search]);
        $sortID = 1;
        if(isset($search))
        {
            echo "Folgende Sku's befinden sich in der Kategorie: <b>".$search."</b><br/><br/>";

            echo "<ul class=\"columns\" style=\"text-align: left;margin-left: -30px;\">";
            foreach ($resultArr as $arr => $val)
            {
                foreach ($val as $sort)
                {
                    foreach ($sort as $sku)
                    {
                        echo " <li class='column' id=$sortID draggable=\"true\">$sku is on  Position $sortID</li>";
                        $sortID++;
                        $array[] = $resultArr;
                    }
                }
            }
        }else{
            echo 'Keine Kategorie gewählt';
        }
        echo" </ul>";
    }

我现在的问题是,如何保存更改后的排序顺序?我必须改变

oxactions2article.OXSORT

在数据库中,但我不知道我该怎么做。我很感谢任何建议。

我的可排序列表

标签: phphtmlarraysformsoxid

解决方案


推荐阅读