国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php+ajax實(shí)現(xiàn)無刷新的新聞留言系統(tǒng)

2024-05-04 23:06:22
字體:
供稿:網(wǎng)友

ajax自從有了jquery就非常的簡單容易實(shí)現(xiàn)了,下面我來介紹一款基于jquery ajax+php mysql的無刷新的新聞留言系統(tǒng)實(shí)現(xiàn)過程,希望本文章能給您帶來幫助。

最簡明易懂的一個(gè)ajax無刷新留言系統(tǒng)了,源碼中省略了接受數(shù)據(jù)驗(yàn)證的過程。讀者可根據(jù)自己的需求進(jìn)行擴(kuò)展。

核心源碼:

1.配置文件:config.php,代碼如下:

  1. <?php 
  2.  //數(shù)據(jù)庫配置信息(用戶名,密碼,數(shù)據(jù)庫名,表前綴等) 
  3.  $cfg_dbhost = "localhost"
  4.  $cfg_dbuser = "root"
  5.  $cfg_dbpwd = "root"
  6.  $cfg_dbname = "ajaxdemo1"
  7.  $cfg_dbprefix = ""
  8.  $link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd); 
  9.  mysql_select_db($cfg_dbname); 
  10.  mysql_query("set names utf8"); 
  11. ?> 

2.處理請(qǐng)求:deal.php,代碼如下:

  1. <?php 
  2.  header("Content-type:text/html;charset=utf-8"); 
  3.  include "config.php"
  4.  //post接收數(shù)據(jù),只是演示效果,這里就省去驗(yàn)證了 
  5.  $name = $_POST['name']; 
  6.  $content = $_POST['content']; 
  7.  $sql = "insert into test (name,content) values ('{$name}','{$content}');"
  8.  $res = mysql_query($sql,$link); 
  9.  if($res){ 
  10.   echo '{"name": "'.$name.'","content": "'.$content.'","status": "1"}'
  11.  } 
  12. ?> 

3.首頁代碼:index.php,代碼如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>無刷新</title> 
  6. <link href="css/css.css" type="text/css" rel="stylesheet" /> 
  7. <style type="text/css"
  8. body{color:#555;font-size:14px;padding:0;margin:0;} 
  9. #form { background:#dedede; padding:10px 20px; width:300px;} 
  10. #show{ background:#f6f6f6;padding:10px 20px; width:300px;} 
  11. #show p{ margin:6px; font-size:13px; line-height:22px; border-bottom:1px dashed #cdcdcd;} 
  12. </style> 
  13. <script type="text/javascript" src="jquery-1.7.2.min.js"></script> 
  14. <script type="text/javascript"
  15. $(function(){ 
  16.  $("#sub").click(function(){ 
  17.   //只是說明原理,然后這里省去了驗(yàn)證文本框內(nèi)容的步驟,直接發(fā)送ajax請(qǐng)求 
  18.   $.post("deal.php",{name : $("#name").val(), content : $("#content").val()}, function(data){ 
  19.     if(data.status){ 
  20.      var str = "<p><strong>"+data.name+"</strong> 發(fā)表了:"+data.content+"</p>"
  21.      $("#show").prepend(str);  //在前面追加 
  22.     }else
  23.      alert("評(píng)論失敗"); 
  24.     } 
  25.    }, 'json');  
  26.  });     
  27. }); 
  28. </script> 
  29. </head> 
  30. <body> 
  31. <div id="form"
  32.  <form action="deal.php" method="get" id="suggest_form"
  33.   用戶名:<input type="text" name="name" id="name" /><br/> 
  34.   內(nèi)&nbsp;&nbsp;容:<textarea name="content" id="content"></textarea>&nbsp;&nbsp; 
  35.   <input type="button" value="發(fā)布" id="sub" /> 
  36.  </form> 
  37. </div> 
  38. <div id="show"
  39. <?php 
  40.  include "config.php"
  41.  $sql = "select * from test;"
  42.  $res = mysql_query($sql,$link); 
  43.  while($row=mysql_fetch_array($res)){ 
  44.   echo "<p><strong>".$row['name']."</strong> 發(fā)表了:".$row['content']."</p>"
  45.  } 
  46. ?> 
  47. </div> 
  48. </body> 
  49. </html> 

數(shù)據(jù)庫文件,代碼如下:

  1. DROP TABLE IF EXISTS `test`; 
  2. CREATE TABLE `test` ( 
  3.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
  4.   `namevarchar(64) NOT NULL
  5.   `content` text NOT NULL
  6.   PRIMARY KEY (`id`) 
  7. ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 抚宁县| 定南县| 香河县| 连云港市| 乐山市| 正宁县| 贵阳市| 鞍山市| 祥云县| 潮州市| 郑州市| 古浪县| 五寨县| 仙桃市| 富源县| 尤溪县| 曲靖市| 新沂市| 洛阳市| 迁西县| 响水县| 拜泉县| 九江市| 黔东| 奉节县| 木兰县| 丰顺县| 枝江市| 阿坝| 浮梁县| 曲水县| 璧山县| 泰州市| 醴陵市| 合肥市| 平山县| 鹤壁市| 察哈| 沙田区| 仙游县| 京山县|