我一直在网上搜索,我只能找到inettuts-with-cookies,它教会如何使用Jquery执行拖放然后保存在cookie中。任何人都可以告诉我如何保存到数据库(PHP和MySQL)?我非常需要它......
编辑:
首先,我不是php初学者,而是AJAX初学者。这些教程仅适用于1列。有没有人拖放并保存到2或3列的数据库?请>>>
答案 0 :(得分:5)
答案 1 :(得分:2)
这是相当广泛的。我的第一反应是:去读一本PHP初学者书。话虽这么说,你需要学习以下内容:
然后尝试阅读这些全面的教程:
<强>更新强> 听起来你应该用JSON发送数据,JSON遵循类似于XML的结构。你最好的选择是从JSON.org开始。 jQuery网站上还有关于GET和POST的JSON函数的教程。
对于更新多个列,您可以执行多个AJAX帖子,也可以使用PHP拆分传递的数据并多次点击数据库。根据您发布的信息,这是我最好的猜测。
答案 2 :(得分: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端,您连接到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帖子请求中的变量。您可以从PHP superglobals获取这些变量:
$Venue = $_POST['venue']
仅供参考:您可以让查询看起来更好,因为双引号实际上是打印变量...我只是复制并粘贴了一段时间后我发现的一些菜鸟代码。你可以担心以后再做它。