使用javascript提交django表单

时间:2011-05-24 15:58:52

标签: javascript python html forms djangoappengine

好的,请使用这段代码 -

    <form id="myform" name="myform" action="." method="post">
        <a href="javascript: document.forms['myform'].submit();" name="myform">Submit
        </a>
    </form>    

我正在使用href和一些javascript向我的django服务器提交表单。 在服务器上,我使用以下代码检查发布请求 -

    if 'myform' in request.POST:
        '''handle the form submition'''
        return True
    return False

这会返回false。任何想法为什么?

3 个答案:

答案 0 :(得分:3)

这是我用来解决问题的解决方案 - (非常感谢fosco和adam!)

    <form id="my_form" action="." method="post">
        <a href="#" onclick="document.forms['my_form'].submit();">Call Form</a>
        <input type="checkbox" name="call_form" checked style="visibility:hidden"><br>
        <input type="submit" value="create form" style="visibility:hidden" />
    </form>`

答案 1 :(得分:1)

我认为“使用href”意味着您以编程方式单击链接?链接总是发送GET请求,这就是它失败的原因。您可以使用document.forms.myform.submit();使用JS提交整个表单,并使用POST发送它,因为这是您在表单中指定的方法。

答案 2 :(得分:0)

此表单中是否有任何输入字段?你应该检查它而不是表格的名称。表单本身没什么,所以要发布什么数据?即名为someData的文本输入字段。 if 'someData' in request.POST:

相关问题