我拥有一个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'");
}
答案 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:
回调。