Jquery,拖放并保存到mysql数据库?

Posted

技术标签:

【中文标题】Jquery,拖放并保存到mysql数据库?【英文标题】:Jquery, drag and drop and save to mysql database? 【发布时间】:2010-10-24 05:45:21 【问题描述】:

我一直在网上搜索,我只能找到 inettuts-with-cookies,它教如何使用 Jquery 执行拖放然后保存在 cookie 中。谁能告诉我如何保存到数据库(phpmysql)?我非常需要它..

编辑:

首先,我不是php初学者,而是AJAX初学者。这些教程仅适用于 1 列。有没有人可以拖放并保存到数据库中 2 或 3 列?请>>>

【问题讨论】:

你能具体说明你想要做什么吗?如果它正在更新数据库中的订单,这可以通过一个帖子和一个编程良好的存储过程来完成。 有点晚了,但希望对某些人有所帮助。 programmerblog.net/jquery-drag-drop-todo-list-php-mysql 【参考方案1】:

这个刚出来: Sorting items on the fly (AJAX) using jQuery UI Sortable, PHP & MySQL

【讨论】:

【参考方案2】:

这里有一些链接可以帮助您进行拖放操作: http://geekswithblogs.net/AzamSharp/archive/2008/02/21/119882.aspx http://www.codeproject.com/KB/webforms/JQueryPersistantDragDrop.aspx 这真的很简单,但您必须根据您的特定应用编写代码。

在onDrop方法中,你需要写一个Ajax请求来POST你想要保存的数据。 JQuery AJAX API 在这里: http://docs.jquery.com/Ajax/jQuery.post#urldatacallbacktype

POST URL 应该引用将保存数据的 PHP 脚本。在 PHP 端,您连接到数据库:

<?php 
        $dbc = mysql_connect('localhost:/private/tmp/mysql.sock', 'root', 'password') or die (mysql_error());   
        mysql_select_db('database_name');
?>

然后你写一个 INSERT 语句。这是音乐节目的插入语句:

$sql_insert = "INSERT INTO shows (date,venue,venueLink,location,comment,time,dateOrder,locComment,confirm_by) VALUES ('".$Date."', '".$Venue."', '".$VenueLink."', '".$Location."', '".$Comment."', '".$Time."', '".$dateSort."', '".$locComment."', '".$confirmAll."')";

例如,$Venue 将是您的 AJAX 发布请求中的一个变量。您可以从 PHP 超全局变量中获取这些变量:

$Venue = $_POST['venue']

仅供参考:您可以使该查询看起来更好,因为双引号实际上会打印变量...我只是复制并粘贴了一些我不久前找到的菜鸟代码。你可以担心以后让它变得漂亮。

【讨论】:

【参考方案3】:

这是相当广泛的。我的第一反应是:去读一本 PHP 初学者的书。话虽如此,您需要了解以下内容:

Basic PHP / MySQL tutorial jQuery AJAX basics,让您学习如何通过 AJAX 与 Web 服务器交互 jQuery draggable documentation jQuery droppable documentation

然后尝试阅读这些综合教程:

Drag and drop reordering Dynamic Drag'n Drop

更新: 听起来您应该使用 JSON 发送数据,它遵循类似于 XML 的结构。您最好的选择是从JSON.org 开始。 jQuery 网站上也有关于 GET 和 POST 的 JSON 函数的教程。

至于更新多个列,您可以做多个 AJAX 帖子,或者使用 PHP 拆分传递的数据并多次访问 DB。根据您发布的信息,这是我的最佳猜测。

【讨论】:

以上是关于Jquery,拖放并保存到mysql数据库?的主要内容,如果未能解决你的问题,请参考以下文章

使用纯javascript拖放并再次拖动

拖放保存到 mysql 优化

如何将拖放图像保存到服务器?

jQuery - 成功拖放后更改属性值

如何将 cookie 添加到拖放 div

拖放列表,从mysql中的元素中保存顺序的最佳性能