Jquery,拖放和保存到MySQL数据库?

4
我在网上搜索了很久,只找到了inettuts-with-cookies,它教如何使用Jquery进行拖放操作并将其保存在cookies中。有人能告诉我如何保存到数据库(php和mysql)吗?我非常需要它...
编辑:
首先,我不是php初学者,而是AJAX初学者。那些教程只适用于1列。有没有人有2或3列的拖放和保存到数据库的方法?请帮忙!

你能具体说明你想做什么吗?如果是更新数据库中的订单,那么只需要一个单独的POST和一个良好编写的存储过程就可以完成。 - Mike Robinson
有点晚了,但希望对某些人有所帮助。http://programmerblog.net/jquery-drag-drop-todo-list-php-mysql/ - Maz I
3个回答


2
以下是几个链接,可帮助您进行拖放操作: 链接 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端,您连接到DB:
<?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 post请求中的变量。 您可以从PHP超全局变量中获取这些变量:

$Venue = $_POST['venue']

顺便说一下:你可以让查询语句看起来更好,因为双引号实际上会打印变量...我只是复制并粘贴了一些我以前找到的新手代码。你可以稍后再考虑美化它。


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

然后尝试阅读这些全面的教程:

更新: 听起来你应该用JSON发送你的数据,它的结构类似于XML。你最好从JSON.org开始了解。jQuery网站上也有关于他们的GET和POST JSON函数的教程。
至于更新多列,你可以进行多个AJAX请求或者使用PHP分离传递的数据,并多次访问数据库。根据你发布的信息,这是我最好的猜测。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接