我想在我的网站上实现一个“添加注释”功能,该功能似乎可以毫不费力地为用户工作。
这个想法很简单:每个项目旁边都会有一个文本字段。更改输入到文本字段的文本将自动在数据库中更新,用户无需点击“保存”或单击任何按钮来加载或保存注释。
(最初,每个项目旁边都有一个空白文本字段)
实现这一目标的最佳方式是什么?
<?php
//Create mysql connect variable
$conn = mysql_connect('samplesource.com', 'example', 'pass');
//kill connection if error occurs
if(!$conn){
die('Error: Unable to connect.' . '<br>' . mysql_error());
}
//connect to mysql database
mysql_select_db("mydb", $conn);
session_start();
$userid = $_SESSION['id'];
$results = ("SELECT * FROM notes WHERE userid='$userid'");
?>
<html>
<head>
</head>
<body>
<textarea style="resize:none; width:300px; height:200px;"> </textarea>
</body>
</html>
答案 0 :(得分:1)
这是调用jQuery ajax调用来更新数据库。从ajax调用中你可以挂钩onblur事件,然后更新数据库中的注释,记住这会导致很多后端压力,并导致MySql服务器陷入不断更新的困境。你可能不得不考虑某种缓存和缓冲保存,以防止这种情况发生。
Jquery Ajax: http://api.jquery.com/jQuery.ajax/
Jquery OnChange: http://api.jquery.com/change/
$(document).change( function() {
$(".sometext").blur( function() {
//make ajax call to update database
});
});