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 中。谁能告诉我如何保存到数据库(php和mysql)?我非常需要它..
编辑:
首先,我不是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数据库?的主要内容,如果未能解决你的问题,请参考以下文章