.serialize () не отправляет содержимое textare или не вводит содержимое в базу данных

#jquery #input #textarea

#jquery #ввод #текстовое поле

Вопрос:

Я использую этот код для отправки содержимого формы в мою базу данных.

 $(document).ready(function() {
    $.post("handlers/comment_handler.php", $("#comments_form").serialize());
});
  

Я использую текстовое поле для комментария, но когда кто-то вводит и нажимает отправить, оно не отправляет то, что они ввели. Я также пробовал использовать <input type='text'/> , но это также не соответствует тому, что пользователь ввел в поле ввода. Я считаю, что .serialize делает что-то забавное.

Есть мысли?

Комментарии:

1. <имя текстовой области=’comment’></textarea>

Ответ №1:

Приведенный выше код отправляет страницу, когда страница готова, а не когда пользователь нажимает кнопку.

Я ожидал бы увидеть

 $(document).ready(function() {
    $("#myButton").click( function(evt){
        evt.preventDefault();
        $.post("handlers/comment_handler.php", $("#comments_form").serialize());
    });
});
  

Ответ №2:

Убедитесь, что вы name используете элементы ввода.

 <input type="text" value="test" id="comments_form" name="comments_form"/>
  

Пример в jsfiddle

Комментарии:

1. Да, я сделал это, просто забыл упомянуть об этом.

2. @Chris, не могли бы вы опубликовать оставшуюся часть вашего HTML-кода или скрипта так, как это должно работать, при условии, что обработчик click / submit подключен правильно. Смотрите fiddle для примера.