1
Я хочу создать систему комментариев от ajax и php. Этот код отправляет только первый комментарий. Другие комментарии не работают. Когда другая почта комментария и введите ее перезагрузите страницу. Только первый комментарий для комментариев работал отлично. Пожалуйста, помогите мне решить эту проблему.ajax несколько форм представления на ввод нажмите
Мой HTML:
$data = $con->query($sql);
if($data->num_rows>0){
while($row = $data->fetch_array(MYSQLI_ASSOC))
{
echo '<div class="box-footer">';
echo '<form id="comment_form" name="comment_form" method="post">';
echo '<img class="img-responsive img-circle img-sm" src="http://localhost/admin/dist/img/user1-128x128.jpg" alt="Alt Text">';
echo '<div class="img-push">';
echo '<input type="hidden" name="post_id" id="post_id" value="'.$id.'">';
echo '<input type="text" class="form-control input-sm" name="comment" id="comment" placeholder="Press enter to post comment">';
echo '</div>';
echo '</form>';
echo '</div>';
}
}
Отправить Функция:
$(document).ready(function(){
$("#comment_form").submit(function(e){
e.preventDefault();
if (document.getElementById("comment").value == "") {
swal("ERROR", "Please write a comment first", "error");
} else {
var user_id = <?php echo $user_id; ?>;
var post_id = document.getElementById("post_id").value;
var comment = document.getElementById("comment").value;
var dataString = 'userid=' + user_id + '&post_id=' + post_id + '&comment=' + comment;
$.ajax({
type: "POST",
url: "commentupload.php",
data: dataString,
cache: false,
success: function(html) {
var status = html;
if(status == 0){
swal("Success", "Comment Added!", "success");
post_id = "";
comment = "";
document.getElementById("post_id").value = "";
document.getElementById("comment").value = "";
}
else if(status == 1) {
swal("ERROR", "Something went wrong!", "error"); location.reload();
}
else {
swal("ERROR", status, "error");
}
}
});
return false;
}
});
});
если я был вами, я буду создавать несколько поле вместо создавать несколько формы, так что вы можете взорвать его в массив –