2013-01-01 4 views
1

Submit Ajax Form tutorial on tutsplus.com, 을 따라 갔지만 내 데이터에 addreply.php가 적용되지 않는 이유는 알 수 없습니다. 내 mysql 테이블을 보면 데이터가 삽입되지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다. 나는 웹을 수색하고 많은 시간 동안 문제를 해결했다.Ajax 양식이 제출되지 않았습니다

$(document).ready(function() { 

$(".replyLink").one("click", function(){ 
$(this).parent().after("<div id='contact_form'></div>"); 
$("#contact_form").append("<form id='replyForm'></form>"); 
$("#replyForm").append("<input class='enterName' id='enterName' type='text' 
name='name' placeholder='name' rows='1' cols='20' />"); 
$("#replyForm").append("<textarea class='enterReply' id='enterReply' name='comment' 
placeholder='reply'></textarea>"); 
$("#replyForm").append("<input type='hidden' name='id' value=''>"); 

commentID= $(this).parent().attr('id'); 

$("#replyForm").append("<input class='replyButton' id='replyButton' type='submit' `value='reply'/>");` 
$(".enterReply").slideDown();         

$(".replyButton").slideDown(); 

}); 

$(".replyButton").click(function() { 

var name = $("input#enterName").val(); 
var reply = $("textarea#enterReply").val(); 



var dataString = 'name='+ name.val() + '&comment=' + reply.val(); 

$.ajax({ 
type: "POST", 
url: "addreply.php", 
data: dataString, 
success: function() { 
} 
}); 
return false; 
}); 

**addreply.php** 

<?php 
session_start(); 

$replyID= $_POST['id']; 

$name= $_POST['name']; 
$comment= $_POST['comment']; 
$type= $_POST['type']; 
$song= $_POST['song']; 

if($song == ''){ 
$song= 'not'; 
} 

include 'connection.php'; 

if($_SESSION['signed_in'] == 'yes') { 
$query1= "INSERT INTO ApprovedComments(name, comment, Authorized, type, reply_ID, song, date) 
VALUES('$name', '$comment', 'YES', '$type', '$replyID', '$song', NOW());"; 

$insertComment= mysql_query($query1); 
// echo "hi"; 
} 

if(!isset($_SESSION['signed_in'])) { 
$query2= "INSERT INTO PreApprovedComments(name, comment, reply_ID, song, date) 
VALUES('$name', '$comment', '$replyID', '$song', NOW());";  

$insertComment= mysql_query($query2); 
} 

mysql_close(); 
?> 
+0

체크 당신에게 도움이 될 수 있습니까? 순 탭에서 확인 UR 요청이 제출지고 섬기는 사람? 마지막으로 중요한 것은 ur HTML에서 jquery 라이브러리를 추가했기를 바랍니다. – Rajesh

+0

응답 해 주셔서 감사합니다. 나는 모든 것을 점검했다. 그 가장 단순한 실수 중 가장 가능성이 큰 것은 아닙니다. 회신 버튼을 누르면 페이지가 새로 고쳐지고 (website_name) /? name = sss & comment = sss & id =로 리디렉션됩니다. 그 정보가 URL에 왜 나타나는지 모르겠다. – Mouse6541

+0

회신 버튼에 대한 HTML 코드. 회신 버튼에 대한 HTML 코드. 버튼 클릭 페이지가 새로 고침되어서는 안된다. 왜냐하면 클릭 이벤트에 이미 잘못된 문장이 추가되어있는 것을 볼 수 있기 때문이다. 새로 고침 후 콘솔에 firebug로 표시된 일부 오류가있을 것입니다 – Rajesh

답변

0

$.ajax({ 
    type: "POST", 
    url: "addreply.php", 
    data: $("#replyForm").serialize()+'name='+ encodeURIComponent(name) + 
      '&comment=' + encodeURIComponent(reply), 
    success: function() { 
    } 
}); 

이 모든 #replyForm 형태의 필드와 이름 및 주석 필드를 게시 할 예정입니다보십시오. 아래 링크를

+0

답장을 보내 주셔서 감사합니다. 그래도 작동하지 않았다. 이것은 정말로 이상합니다. – Mouse6541

+0

@ user1940631'var dataString = 'name ='+ name.val() + '&'comment = '+ reply.val();'이것은 양식을 제출하는 동안 오류를 일으키고 있습니다 (이름은 문자열이고 메서드는 없습니다) val()). – Musa

관련 문제