Я не очень хорошо разбираюсь в jquery / ajax. Как мне сохранить значение var message в базе данных? Потому что я пытаюсь сохранить файлы в базе данных, которая работает, но сообщение не отображается. Я думаю, проблема в том, что в моем сообщении нет данных, но я не знаю, как это сделать ...
$('.submit').click(function(){
var name = '<?php echo $row['name'];?>';
var message = $('.message').val();
if (message.length>1) {
$.ajax({
url:'answer.php?id=<?php echo $id;?>',
data: new FormData($('.form')[0]),
type:'post',
cache: false,
contentType: false,
processData: false,
success:function(){
$('.message').val('');
listComments();
alert('Post Message');
}
})
} else {
alert('PLEASE DO RIGHT A MESSAGE BEFORE SENDING');
}
});
У вас есть код, удаляющий любое значение класса сообщения в $ ('. Message'). Val (''); всякий раз, когда ajax был успешным, поэтому в случае успеха он возвращает null, в случае неудачи он вернет ваш класс сообщения HTML.
@FedericoklezCulloca в базу данных.
Записывать это в базу данных? Конечно, не через клиентский javascript. Пожалуйста, сузьте вопрос и добавьте больше деталей, потому что на него невозможно ответить.
@FedericoklezCulloca, я обновил свой вопрос, сэр .. надеюсь, вы понимаете
Вы должны добавить его в форму в поле data. Перед вызовом ajax сделайте что-то вроде var formdata = new FormData($('.form')[0]); formdata.append('message', message);, а затем в вызове ajax data: formdata. Тогда, конечно, на стороне сервера вы должны прочитать $_POST['message'] и делать с ним все, что вам нужно.






Показать где? Если это просто для отладки,
alert(message)илиconsole.info(message)должно хватить.