У меня есть страница, которая позволяет пользователям комментировать ответы, очень похожие на stackoverflow. Все работает, кроме writecomment.php, который в идеале должен получить вопрос и ответ и разместить соответствующие комментарии в правильном вопросе и под правильными ответами. Мой текущий файл writecomment.php неверен, но я действительно не знаю, как заставить его работать правильно.Jquery load function loop
Jquery:
<script type='text/javascript'>
$('document').ready(function() {
$('.commentContainer').load('../writecomment.php');
$("form").on("submit", function (e) {
e.preventDefault();
var $form = $(this);
$.ajax({
"url": $form.attr("action"),
"data": $form.serialize(),
"type": $form.attr("method"),
success: function() {
$('.commentContainer').load('../writecomment.php');
$('.commentBox').val("");
}
});
});
});
</script>
HTML:
<div class='answerContainer' >
<p name='singleAnswer'>$answer[$f]</p>
<div class='commentContainer'></div>
<form method='POST' action='../comment.php'>
<input type='hidden' name='record_id' value='$answerid[$f]' />
<input type='hidden' name='question_id' value='$q' />
<textarea class='commentBox' wrap='soft' name='comment'></textarea>
<input type='submit' value='comment' class='submitCommentBox'>
</form>
</div>
writecomment.php:
<?php
include 'connect.php';
$questionid=
$answerid=
$query4=mysql_query("SELECT * FROM comments WHERE questionid='$q' AND answerid='$answerid'");
while ($row=mysql_fetch_assoc($query4)){
$comment=$row['comment'];
$user=$row['user'];
$time=$row['time'];
echo "<div id='singleComment'><b>$user</b>$comment</div>";
}
>
Почему '" SELECT * FROM комментарии WHERE questionid = '$ q' И answerid = '$ answerid' "'? '' SELECT * FROM comments WHERE questionid = '$ q'' не так? –
Что на самом деле не работает? Пожалуйста, обновите свой вопрос с подробной информацией о ожидаемом и фактическом поведении. Вы говорите, что когда пользователь нажимает кнопку новый комментарий успешно сохраняется через вызов ajax на «comment.php», но затем в обработчике успеха последующий вызов «writecomment.php» не работает? Вы получаете ошибки (на сервере или на стороне клиента)? (И что такое «цикл», упомянутый в заголовке вопроса?) – nnnnnn