2011-01-18 3 views
0

나는 PHP 스크립트에 대한 링크입니다 HTML 양식에 대한 링크입니다 다음과 같은 jquery 코드가 있습니다. 양식이 제출되어야하며 jquery 코드는 주석을 업데이트하고 페이지가 다시 작성된 것처럼 주석을 표시해야합니다. 하지만 아무것도 내가 어디에 내가 무엇을 잘못하고 있는지 보지 못할 제출 제출 누르십시오. 여기 업데이트 및 웹 페이지를 다시로드하지 않고 의견을 표시

<script type="text/javascript"> 

$(function() { 

    //When submit button clicked 
    $('#submit').click(function(){ 

     //Getting data from input fields 
     var sentby_val = $('#sent_by').val(); 
     var message_val = $('#message').val(); 

     $.post('comment.php', { username: sentby_val, message: message_val }, function(return_data){ 

      //Response from script when comment inserted to database 
      alert(return_data); 

      //Clean fields 
      $('#sent_by').val('<?php print $_SESSION['email']?>'); 
      $('#message').val(''); 

     }); 

    }); 
}); 

</script> 

는 HTML 양식 여기

<form action='comment.php' method='post' style="width: 422px"> 
    <input type='hidden' id="sent_by" name='sent_by' value="<?php print $_SESSION['email']?>"/> 
    <input type='hidden' id="hidden_id" name='hidden_id' value='<?php print $picid;?>'/> 
    <textarea name='message' id="message" value="make your comment" style="width: 450px; height: 70px">make your comment</textarea><br/> 
    <input type='submit' name='sub' value='comment' id="submit" style="border-style:none; float:right;" /> 
</form> 

문제를 수 정말 야해 comment.php가 //입니다

<? 
$name = $_POST['sent_by']; 
$picid= $_POST['hidden_id']; 
$message = $_POST['message']; 
$sub = $_POST['sub']; 

if ($sub){if($name&&$message&&$picid) 
{ 
    $insert = mysql_query("INSERT INTO comment (name,message,picid) VALUES ('$name','$message','$picid')"); 
} 
else 
{ 
    echo "Please enter a comment"; 
} 

header("location:../profile.php?pic=$id"); 
?> 

내가 없거나

을보고 있지 않다 무엇을 도와주세요
+1

코드의 형식이 올바른지 확인하십시오. 그렇지 않으면 읽는 것이 매우 어렵고 모든 것이 있는지 알 수 없습니다. – regality

+0

방화범을 사용하여 아약스 반응을 확인해야합니다. 그것은 '경고'보다 깨끗합니다. –

+0

대답이 아니지만, SQL 인젝션 스타일의 공격에 대해 열어두기 때문에 여기에서주의해야합니다. – Darbio

답변

0

시험해보기 :

<script type="text/javascript"> 

$(function() { 

    //When submit button clicked 
    $('#submit').click(function(){ 

     //Getting data from input fields 
     var sentby_val = $('#sent_by').val(); 
     var message_val = $('#message').val(); 

     $.post('comment.php', { username: sentby_val, message: message_val }, function(return_data){ 

      //Response from script when comment inserted to database 
      alert(return_data); 

      //Clean fields 
      $('#sent_by').val('<?php print $_SESSION['email']?>'); 
      $('#message').val(''); 

     }); 

     // Overrides default click handler. 
     // Without this the form will be submitted 
     return false; 

    }); 
}); 

</script> 
관련 문제