2013-09-27 6 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

Вместо 'success', верните html для поля для комментариев, которое вы хотите добавить. –

+0

Что не так, ваш блок комментариев находится на одной странице, так что значение уже должно быть там? – rohitcopyright

+0

Я знаю, что брат rohitcopyright, но, как и facebook, мы отправляем массаж, когда мы отправляем нашим друзьям, только текст отображается там, когда мы вводим – user2717260

ответ

0

Я подозреваю, что ваш PHP-скрипт может вызывать ошибку, которая не попадает в ваш вызов ajax. Вы используете только обработчик success для вызова $.ajax(). Пожалуйста, попробуйте также выполнить обратный вызов error.

Обратный звонок ошибки имеет эту подпись: Function(jqXHR jqXHR, String textStatus, String errorThrown). Вы можете увидеть подробно на http://api.jquery.com/jQuery.ajax/

EDIT: Если у вашего скрипта есть проблема, то textStatus может рассказать вам о проблеме.

0

пытаются показать response_data в успехе

$ .ajax ({ URL: 'insertcom.php', тип: 'POST', данные: data_get, таймаут: 30000, успех: функция (response_data, текст, xhrobject) { console.log (текст); если (текст == "успеха") { $ ('# jcontent') HTML (response_data). } еще если (текст == «ОШИБКА») { $ ('# jcontent'). Html («Вставка e Fail of India '); } } });

0

ваш код работает нормально, ваше сообщение отображается в области комментариев и сообщение об успешной работе ниже. Чтобы показать ответное сообщение из кода JavaScript с обновлением insertcom.php как $ ('# jcontent'). Html (response_data); Если вы хотите показать одно и то же сообщение комментария на других страницах сайта, напишите sql-запрос, чтобы получить данные и отобразить их.

Смежные вопросы