1

tutsplus.comのSubmitAjaxFormチュートリアルに従いましたが、私のデータにaddreply.phpが適用されない理由を一生理解できません。mysqlテーブルを見ると、データが挿入されません。どんな助けでも大歓迎です。私はウェブを検索し、何時間もトラブルシューティングを行ってきました。

$(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();
?>
4

1 に答える 1

0

試す

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

これにより、フォーム内のすべてのフィールド#replyFormと、名前およびコメントフィールドが投稿されます。

于 2013-01-01T07:17:31.427 に答える