使用Jquery的AJAX注释

时间:2011-03-13 00:01:04

标签: php ajax jquery

我拥有一个Flash游戏网站,我希望我的用户能够在不刷新页面的情况下发表评论。 有人可以举个例子吗?

function addcomment($uid, $gid, $text){
    connect();
    $date = date("Y-m-d H:i:s");
    mysql_query("INSERT INTO `comments` (`uid`, `gid`, `text`, `date`) VALUES ($uid, $gid, '$text', '$date'");
}

2 个答案:

答案 0 :(得分:1)

首先,您不应将SQL代码放在视图页面中。

尝试使用this plugin来管理ajax表单提交。

答案 1 :(得分:1)

通过jQuery提交表单通常就像

一样简单
<input type=submit value="submit"
 onClick="$.post('save_comment.php', $('form#example').serialize())">

这会触发普通的POST请求,并在save_comment.php脚本中添加:

<?php
  addcomment($_SESSION["uid"], $_POST["gid"], $_POST["comment_field"]);

请注意,您需要mysql_real_escape_query()围绕变量 - 或addcomment()函数(它所属的位置)。

如果您的评论保存脚本返回要注入html页面的内容(例如格式化的注释或错误消息字符串),请添加jQuery success:回调。