【问题标题】:Data not being posted from HTML form未从 HTML 表单发布数据
【发布时间】:2015-03-25 23:58:23
【问题描述】:

我有以下 HTML 表单:

<form action="/configure-game/" method="post" id="roles_form">
    <input type='hidden' name='csrfmiddlewaretoken' value='HIKbFT3HVUuiKG0UkShoYabAmvVov7NE' />
    <input type="text" id="rolenum1" value="0">
    <input type="text" id="rolenum2" value="1">
    <input type="text" id="rolenum3" value="2">
    <input type="text" id="rolenum4" value="3">
    <input type="text" id="rolenum5" value="4">
    <input type="text" id="rolenum6" value="5">
    <input type="text" id="rolenum7" value="6">
    <input type="text" id="rolenum8" value="7">
    <input type="text" id="rolenum9" value="8">
    <input type="text" id="rolenum10" value="9">
</form>

我提交它(通过 javascript),它提交,但唯一真正得到 POST 的输入是 CSRF 中间件令牌。我在 chrome 和 firefox 中都试过了,但我看不出是什么让这个 HTML 表单与工作表单不同。

【问题讨论】:

    标签: html forms


    【解决方案1】:

    您在所有表单输入中都缺少名称属性:

    <form action="/configure-game/" method="post" id="roles_form">
        <input type='hidden' name='csrfmiddlewaretoken' value='HIKbFT3HVUuiKG0UkShoYabAmvVov7NE' />
        <input type="text" name="rolenum1" id="rolenum1" value="0">
        <input type="text" name="rolenum2" id="rolenum2" value="1">
        <input type="text" name="rolenum3" id="rolenum3" value="2">
        <input type="text" name="rolenum4" id="rolenum4" value="3">
        <input type="text" name="rolenum5" id="rolenum5" value="4">
        <input type="text" name="rolenum6" id="rolenum6" value="5">
        <input type="text" name="rolenum7" id="rolenum7" value="6">
        <input type="text" name="rolenum8" id="rolenum8" value="7">
        <input type="text" name="rolenum9" id="rolenum9" value="8">
        <input type="text" name="rolenum10" id="rolenum10" value="9">
    </form>
    

    【讨论】:

    • 啊,我看错了,还以为是id做的——谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 2016-10-22
    相关资源
    最近更新 更多