.serialize () не отправляет текстовое содержимое или входной контент в базу данных - PullRequest
0 голосов
/ 29 апреля 2011

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

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

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

Есть мысли?

Ответы [ 2 ]

1 голос
/ 29 апреля 2011

Этот код выше передает страницу, когда страница готова, а не когда человек нажимает кнопку.

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

$(document).ready(function() {
    $("#myButton").click( function(evt){
        evt.preventDefault();
        $.post("handlers/comment_handler.php", $("#comments_form").serialize());
    });
});
0 голосов
/ 29 апреля 2011

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

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

Пример для jsfiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...