Изучаю ajax и решил переделать на своем тестовом сайте удаление комментариев. Собственно данный код удаляет комментарий только после перезагрузки страницы. Подскажите, где моя ошибка? html:
<? foreach ($comments as $comment) : ?>
<div class="comments">
<div class="row comtext">
<div class="comname">
<?=$comment['name'];?>
<br>
<?=formatTime($comment['date']);?>
</div>
<div class="comtent">
<?=$comment['text'];?>
</div>
<div class="delete">
<button class="btn btn-sm btn-outline-light" id="<?=$comment['id']?>">Удалить</button>
</div>
</div>
</div>
<? endforeach;?>
JS:
$(".comments .btn").on('click', function(){
var commentId = this.id;
var $currentComment = $(this).parents('.сomments');
$.post("../delete.php", {id : commentId}, function( serverResponse ){
if( serverResponse === 'ok' ) {
alert('hi');
$currentComment.remote();
}
})
})
PHP:
if($_SERVER[ 'REQUEST_METHOD' ] === 'POST') {
if( is_numeric($_POST['id']) ) {
$commentId = (int)$_POST['id'];
$sqlDel = 'DELETE FROM comments WHERE id = ' . $commentId;
$result = $db->query($sqlDel);
}
}
код удаляет комментарий только после перезагрузки страницы
Он так и должен делать потому, что Вы в JS коде ничего не обновляете на странице.
По идее должно быть не:
$currentComment.remote();
а:
$currentComment.remove();
Если уж на то пошло.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Забиндить невозможно, а аналогов mysql_real_escape_string() у PDO нетБудет ли правильно использовать PDO::quote() ?
Есть главная папка с проектом в которой находится папка конфига, в конфиге есть php файл, в котором я ищу абсолютный путь к этой папке так:
в парсере есть функция file_get_html, если в нее передать адрес