无法使用jquery php ajax添加注释

时间:2014-07-20 04:22:37

标签: javascript php jquery mysql ajax

我想添加关于按Enter的注释,并希望将其存储到我的数据库中,并使用特定的t_id,以便我可以在提交后在页面上显示它,但是当我输入文本并按Enter键时它什么也没做。我我也对我的add_comment.php fule查询持怀疑态度,因为t_id是评论表中的forgien键,主题是我在jquery,php和ajax非常初级的主题...任何帮助将不胜感激。

这是我的Jquery From Send.php

$(document).ready(function(){
        $('a').on('click',function(e){
            $('#Comments').html('<textarea id="D_Comment" name="D_Comment"></textarea>');
             $('a').on('input',function(ev){
              $('#Enter_Comments').on('click',function(event){

             var d_comnt = $('#D_Comment').val();


              if (event.which == 13) {
                alert("You Hit Enter");
                e.preventDefault();

              $.ajax({
                url     : "ajax/add_comment.php",
                type    : "POST",
                data    : {D_Comment : d_comnt},
                success : function(data){
                    console.log(data);
                },
                error   : function(data){
                    alert(data);
                }

              });
            }

            });

              // ev.preventDefault();
             // return false;
         });
              //e.preventDefault();
              return false;

  });
    });

和我在同一页面上的send.php的html,php显示了数据库中的帖子

<section id="Main_Content">

<?php
mysql_connect("localhost","root","") or die("Could not coonnect");
mysql_select_db("forum") or die("could not select db");
$last_id = mysql_real_escape_string($_GET['t_id']);
$sql   = "SELECT * FROM Topics WHERE t_id = '".$last_id."'";
$query = mysql_query($sql);

$row = mysql_fetch_assoc($query); 

    echo "<article>";       
    // echo $row['t_id'];   
    echo "<h2>".$row['name']."</h2>"."<br/>";
    //echo "<a href='#'>".$row['date']."</a>";
    // echo "<a href='#'>".$row['date']."</a>";
    echo "<p> Posted on ".$row['date']."</p>"."<br/>" ;
    echo "<p>".$row['detail']."</p>"."<br/>" ;
    echo "<a href='t_id=".$row['t_id']."' id='Enter_Comments'>"."Enter Comment". "</a>";
    echo "</article>";

?>
 <div id="Comments"></div> 
</section>

我的add_comment.php fiel是

<?php

mysql_connect("localhost","root","") or die("Could not coonnect");
mysql_select_db("forum") or die("could not select db");
$d_cmnt = mysql_real_escape_string($_POST['D_Comment']);
$t_id   = mysql_real_escape_string($_GET['t_id']);
$sql    = "INSERT INTO comments (comment,t_id,date) VALUES('$d_cmnt','$t_id',Now())";
$query  = mysql_query($sql);

if ($query) {
        echo "Success";
}
else{
    echo "Error";
}


?>

0 个答案:

没有答案