Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax拖放功能重新排序列字段?PHP/jQuery_Javascript_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Javascript 使用ajax拖放功能重新排序列字段?PHP/jQuery

Javascript 使用ajax拖放功能重新排序列字段?PHP/jQuery,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,目前,我正在构建一个网站,其中一个功能是能够创建一个列表,然后您可以添加指向特定列表的链接。列表将有许多链接 我想通过weight对链接列表进行排序,只需将li元素拖放到一个新位置,然后通过ajax调用使用链接weight更新数据库 列表表格:id |列表|标题|列表|描述|用户| id |评级|视图|创建日期 链接表:id | title | url | user | id | list | id | weight | date |创建日期 查看文件 <ul id="links_list

目前,我正在构建一个网站,其中一个功能是能够创建一个列表,然后您可以添加指向特定列表的链接。列表将有许多链接

我想通过
weight
对链接列表进行排序,只需将
li
元素拖放到一个新位置,然后通过ajax调用使用链接
weight
更新数据库

列表表格:
id |列表|标题|列表|描述|用户| id |评级|视图|创建日期

链接表:
id | title | url | user | id | list | id | weight | date |创建日期

查看文件

<ul id="links_list">
<?php

if($links->num_rows() >= 1){

    $i = 0;

    foreach($links->result_array() as $link){

        echo "<li class=\"list_item-".$i."\">";
        echo ''.$link['title'].'<br><br>';
        echo "</li>";

        $i++;
    }

}else{

    echo "You have not yet added any links to this list.";

}

?>
</ul>
我知道这并不是什么大不了的事情,但我不确定如何完成,甚至不知道从哪里开始


非常感谢您的帮助。

我建议使用。您可以附加到诸如
change
之类的事件之一,以便在进行更改时获取列表,并向服务器发送一个ajax调用以进行保存

我建议使用。您可以附加到诸如
change
之类的事件之一,以便在进行更改时获取列表,并向服务器发送一个ajax调用以进行保存

我建议使用。您可以附加到诸如
change
之类的事件之一,以便在进行更改时获取列表,并向服务器发送一个ajax调用以进行保存

我建议使用。您可以附加到像
change
这样的事件之一,以便在进行更改时获取列表,并向服务器发送一个ajax调用以保存我最终找到了解决此问题的方法,如下所示

看法

链接/重新排序php脚本

public function reorder(){

    parse_str($this->input->post('links'), $links); 

    foreach($links['list_item'] as $key => $value){

        $this->db->set('weight', $key);
        $this->db->where('id', $value);
        $this->db->update('links');

    }

}

希望这对某人有所帮助。

我最终想出了解决这个问题的方法,如下所示

看法

链接/重新排序php脚本

public function reorder(){

    parse_str($this->input->post('links'), $links); 

    foreach($links['list_item'] as $key => $value){

        $this->db->set('weight', $key);
        $this->db->where('id', $value);
        $this->db->update('links');

    }

}

希望这对某人有所帮助。

我最终想出了解决这个问题的方法,如下所示

看法

链接/重新排序php脚本

public function reorder(){

    parse_str($this->input->post('links'), $links); 

    foreach($links['list_item'] as $key => $value){

        $this->db->set('weight', $key);
        $this->db->where('id', $value);
        $this->db->update('links');

    }

}

希望这对某人有所帮助。

我最终想出了解决这个问题的方法,如下所示

看法

链接/重新排序php脚本

public function reorder(){

    parse_str($this->input->post('links'), $links); 

    foreach($links['list_item'] as $key => $value){

        $this->db->set('weight', $key);
        $this->db->where('id', $value);
        $this->db->update('links');

    }

}

希望这对某人有所帮助。

jqueryui。为此,我将隐藏的输入元素放入li中,并在底部添加一个“保存”按钮,其名称类似于
sort[]
。它们是按排序的顺序来的。@IvanButtinoni我是以什么方式要求别人为我写代码的?我只是想问,要让这样的东西启动并运行起来,需要什么样的过程。@JonathanKuhn我知道你是从哪里来的。我假设我不需要“保存”按钮就可以做到这一点,因为我想让订单自动更新?请查看API文档。有些事件如
change
,您可以发出ajax请求将数据发送到服务器。@IvanButtinoni如果您的评论对问题或问题没有建设性意义,那么您可能不应该发表评论。如果你觉得一个问题不是一个好问题,那就投票吧。投票否决它,投票关闭它,然后继续前进。如果这真的是一个糟糕的问题,它将被关闭。像这样没有任何帮助的小笑话让新程序员很难享受。为此,我将隐藏的输入元素放入li中,并在底部添加一个“保存”按钮,其名称类似于
sort[]
。它们是按排序的顺序来的。@IvanButtinoni我是以什么方式要求别人为我写代码的?我只是想问,要让这样的东西启动并运行起来,需要什么样的过程。@JonathanKuhn我知道你是从哪里来的。我假设我不需要“保存”按钮就可以做到这一点,因为我想让订单自动更新?请查看API文档。有些事件如
change
,您可以发出ajax请求将数据发送到服务器。@IvanButtinoni如果您的评论对问题或问题没有建设性意义,那么您可能不应该发表评论。如果你觉得一个问题不是一个好问题,那就投票吧。投票否决它,投票关闭它,然后继续前进。如果这真的是一个糟糕的问题,它将被关闭。像这样没有任何帮助的小笑话让新程序员很难享受。为此,我将隐藏的输入元素放入li中,并在底部添加一个“保存”按钮,其名称类似于
sort[]
。它们是按排序的顺序来的。@IvanButtinoni我是以什么方式要求别人为我写代码的?我只是想问,要让这样的东西启动并运行起来,需要什么样的过程。@JonathanKuhn我知道你是从哪里来的。我假设我不需要“保存”按钮就可以做到这一点,因为我想让订单自动更新?请查看API文档。有些事件如
change
,您可以发出ajax请求将数据发送到服务器。@IvanButtinoni如果您的评论对问题或问题没有建设性意义,那么您可能不应该发表评论。如果你觉得一个问题不是一个好问题,那就投票吧。投票否决它,投票关闭它,然后继续前进。如果这真的是一个糟糕的问题,它将被关闭。像这样没有任何帮助的小笑话让新程序员很难享受。为此,我将隐藏的输入元素放入li中,并在底部添加一个“保存”按钮,其名称类似于
sort[]
。它们是按排序的顺序来的。@IvanButtinoni我是以什么方式要求别人为我写代码的?我只是想问,要让这样的东西启动并运行起来,需要什么样的过程。@JonathanKuhn我知道你是从哪里来的。我假设我不需要“保存”按钮就可以做到这一点,因为我想让订单自动更新?请查看API文档。有些事情像