[功能详解]
此源码程序主要实现php+ajax无刷新提交留言表单及删除留言功能,通过ajax发送表单信息到php处理端,然后向mysql数据库插入并保存表单数据,最后回调并显示留言信息,从而达到无刷新显示留言内容的效果,有着很好的用户体验。每条留言评论都带有删除链接,点击链接即可删除数据。
数据库表:tbl_user_comments(留言信息),只有一张数据表存储留言表单信息。
TIPS:在目录下dbcontroller.php此文件修改数据库连接信息,data.sql为数据库文件。
添加留言评论处理页面
- <!--?php use kuliwa\DataSource; if (isset($_POST['add'])) { require_once __DIR__ . '/DataSource.php'; $database = new DataSource(); $sql = "INSERT INTO tbl_user_comments (username, message) VALUES (?,?)"; $paramType = 'ss'; $paramValue = array( $_POST["user"], $_POST["message"] ); $lastinsertid = $database--->insert($sql, $paramType, $paramValue);
-
- $sql = "select * from tbl_user_comments where id=? ";
- $paramType = 'i';
- $paramValue = array(
- $lastinsertid
- );
-
- $result = $database->select($sql, $paramType, $paramValue);
-
- if (! empty($result)) {
- foreach ($result as $key => $value) {
- ?>
- <div id="comment-<?php echo $result[$key][" id"];?="">" class="comment-info">
- <div class="outer-comment">
-
- <div class="comment-info">
- <span class="posted-by"><!--?php echo $result[$key]["username"];?--></span> <!--?php echo $result[$key]["create_at_timestamp"];?-->
- </div>
-
- <div class="comment-text" id="msgdiv">
- <!--?php echo $result[$key]["message"];?-->
- </div>
- <div class="delete" name="delete" id="delete" onclick="deletecomment(<?php echo $result[$key][" id"];?="">)">删除
- </div>
-
- </div>
-
- </div>
- <!--?php } } } ?-->
<!--?php use kuliwa\DataSource; if (isset($_POST['add'])) { require_once __DIR__ . '/DataSource.php'; $database = new DataSource(); $sql = "INSERT INTO tbl_user_comments (username, message) VALUES (?,?)"; $paramType = 'ss'; $paramValue = array( $_POST["user"], $_POST["message"] ); $lastinsertid = $database--->insert($sql, $paramType, $paramValue);
$sql = "select * from tbl_user_comments where id=? ";
$paramType = 'i';
$paramValue = array(
$lastinsertid
);
$result = $database->select($sql, $paramType, $paramValue);
if (! empty($result)) {
foreach ($result as $key => $value) {
?>
<div id="comment-<?php echo $result[$key][" id"];?="">" class="comment-info">
<div class="outer-comment">
<div class="comment-info">
<span class="posted-by"><!--?php echo $result[$key]["username"];?--></span> <!--?php echo $result[$key]["create_at_timestamp"];?-->
</div>
<div class="comment-text" id="msgdiv">
<!--?php echo $result[$key]["message"];?-->
</div>
<div class="delete" name="delete" id="delete" onclick="deletecomment(<?php echo $result[$key][" id"];?="">)">删除
</div>
</div>
</div>
<!--?php } } } ?-->
- 删除留言评论处理页面
删除留言评论处理页面
-
- <pre class="prettyprint lang-php"><!--?php use kuliwa\DataSource; require_once __DIR__ . '/DataSource.php'; $database = new DataSource(); $sql = "DELETE FROM tbl_user_comments WHERE id =? "; $paramType = "i"; $paramValue = array( $_POST["comment_id"] ); $delete = $database--->delete($sql, $paramType, $paramValue);
- if (! empty($delete)) {
- echo true;
- }
- ?>
- </pre>
- <br>
<pre class="prettyprint lang-php"><!--?php use kuliwa\DataSource; require_once __DIR__ . '/DataSource.php'; $database = new DataSource(); $sql = "DELETE FROM tbl_user_comments WHERE id =? "; $paramType = "i"; $paramValue = array( $_POST["comment_id"] ); $delete = $database--->delete($sql, $paramType, $paramValue);
if (! empty($delete)) {
echo true;
}
?>
</pre>
<br>