0

我想在我的网站上实现一个“添加注释”功能,这对用户来说似乎毫不费力。

这个想法很简单:每个项目旁边都会有一个文本字段。更改输入文本字段的文本将自动在数据库中更新,用户无需点击“保存”或单击任何按钮来加载或保存注释。

(最初,每个项目旁边都会有一个空白文本字段)

实现这一点的最佳方法是什么?

<?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>
4

1 回答 1

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
    });
});
于 2012-07-16T20:06:35.007 回答