我有以下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表单与工作表单不同。
答案 0 :(得分:2)
您在所有表单输入上都缺少名称属性:
<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>