【问题标题】:.serialize() not sending textare content or input content to database.serialize() 不向数据库发送文本区域内容或输入内容
【发布时间】:2011-04-29 19:21:27
【问题描述】:

我正在使用此代码向我的数据库提交表单内容。

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

我正在使用 textarea 进行评论,但是当有人输入并点击提交时,它不会发送他们输入的内容。我也尝试过使用 <input type='text'/>,但这也不会是用户在输入字段中输入的内容。我相信 .serialize 正在做一些有趣的事情。

有什么想法吗?

【问题讨论】:

标签: jquery input 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"/>
    

    Example on jsfiddle

    【讨论】:

    • 是的,我做到了,只是忘了提及。
    • @Chris,您能否发布其余的 html 或脚本,因为假设单击/提交处理程序连接正确,它应该可以正常工作。以小提琴为例。
    猜你喜欢
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多