2013-09-27 82 views
0

我想在提交後寫評論框時顯示評論,我需要顯示我們在評論框中寫的內容(當我提交評論時它正在處理數據庫,它將保存到數據庫中,我需要該值在評論下顯示框,然後我使用AJAX發送值到另一頁)如何在其他頁面上顯示評論文字?

的index.html

<html> 
<body> 
    <head> 
    <script src="jquery-1.9.1.js"></script> 
    </head> 

<div class="wrapper"style=" margin: 0 auto;width: 1000px;"> 
    <div class="header"style="width:1000px;height:100px;background:#A6D1ED;"></div> 
     <div class="main"style="width:1000px;height:400px;background:#EEEAF2;"> 

     <form name="form" method="post" action="insertcom.php"> 
      <textarea name="comments" id="comments"style="width:500px;height:100px;"></textarea> 
      <input type="submit" name="Submit" value="Submit" id="btnS"/> 
     </form> 
      <div id="jcontent"></div> 
      <script type="text/javascript"> 
       /* * Checking the Login - * */ 
       $('#btnS').on('click',function(e){ 
        e.preventDefault(); 
        var data_get = { 
          'comments': $('#comments').val().trim(), 
          <!-- 'username' : $('#username').val().trim(), --> 
          <!-- 'password' : $('#password').val().trim(), --> 
          <!-- 'email'  : $('#email').val().trim() --> 
          <!-- 'comments' : $('#comments').val().trim() --> 
          }; 
        $.ajax({ 
           url  : 'insertcom.php', 
           type : 'POST', 
           data : data_get, 
           timeout : 30000, 
           success : function(response_data, text, xhrobject) { 
           console.log(text); 
           if(text == "success"){ 
            $('#jcontent').html('success'); 
            } 
           else if(text == "ERROR"){ 
            $('#jcontent').html(' Fail '); 
            } 
          } 
        }); 
       }); 
      </script> 
     </div> 
     <div class="footer"style="width:1000px;height:100px;background:#7290A3;"></div> 
    </div> 
<style> 
h1{margin:0px;}  
</style> 


</body> 
</html> 

insertcom.php

<?php 

$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="713481"; // Database name 
$tbl_name="test_four"; // Table name 

// Connect to server and select database. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

// Get values from form 
$comments=$_POST['comments']; 

// Insert data into mysql 
$sql="INSERT INTO $tbl_name(comments)VALUES('$comments')"; 
$result=mysql_query($sql); 

// if successfully insert data into database, displays message "Successful". 
if($result){ 
echo "Successful"; 
echo "<BR>"; 
echo "<a href='insert.php'>Back to main page</a>"; 
} 

else { 
echo "ERROR"; 
} 
?> 

<?php 
// close connection 
mysql_close(); 
?> 

請幫助我,這是我的項目...... ..

+0

而不是'成功',返回你想要添加的評論框。 –

+0

什麼是錯誤的,你的評論框是在同一頁上,所以價值應該已經在那裏? – rohitcopyright

+0

我知道rohitcopyright的兄弟,但像我們發送按摩時,我們發送給我們的朋友只是當我們輸入 – user2717260

回答

0

我懷疑你的PHP腳本可能會拋出一個沒有被你的ajax調用捕獲的錯誤。你只給處理程序的$.ajax()調用。請嘗試通過error回調。

錯誤回調有這個簽名:Function(jqXHR jqXHR, String textStatus, String errorThrown)。你可以在http://api.jquery.com/jQuery.ajax/

詳細看到編輯:如果你的腳本有問題然後textStatus可能會告訴你有關問題。

0

儘量展現在成功

$阿賈克斯({ URL的RESPONSE_DATA: 'insertcom.php', 類型: 'POST', 數據:data_get, 超時:30000, 成功:功能(response_data,text,xhrobject){ } console.log(text); if(text ==「success」){} } else if(text == 「錯誤」){ $('#jcontent')。html('Insertion of th e印度的失敗「); } } });

0

你的代碼工作正常,你的消息顯示在評論區和下面的成功消息。將顯示來自insertcom.php的響應消息更新爲$('#jcontent')。html(response_data);如果你想在網站的其他頁面上顯示相同的評論消息,請寫入sql查詢來填充數據並顯示它。

相關問題