3

好的,所以有这段代码 -

    <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

这返回错误。任何想法为什么?

4

3 回答 3

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>`
于 2011-05-25T01:55:11.993 回答
1

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

于 2011-05-24T16:01:20.163 回答
0

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

于 2011-05-24T18:01:45.417 回答