带有GET和额外参数的HTML表单提交

时间:2012-03-04 20:51:51

标签: python html django forms submission

这是我的情况,我有一个页面,上面有一个表格。表单只是一个查询,所以我使用“GET”方法。我有一个变量,我作为一个标记传递,变量的形式为“x = 2& y = 5”,因为变量作为编码的url传递到我的页面,它只是额外的工作来解析它{'x':2,'y':5}的字典。理想的是以下内容:

<form method="GET" action="/path/to/action/?x=2&y=5">
    <input type="text" name="some_other_val">
    ... more inputs here etc.
</form>

不幸的是,当我这样做时,浏览器会删除结尾x = 2&amp; y = 5,只需将表单字段作为参数附加。我不仅仅使用<input type="hidden" name="x" value="2">的原因是因为就像我说的那样,字符串已经是那种形式了,我需要专门解码它。将值添加到操作URL的末尾更简单。任何建议将不胜感激。请注意我在这里找到了一个非常相似的帖子adding URL parameters to a form PHP HTML但是没有一个解决方案解决了我的基本问题。我还尝试了添加'&amp;'的提示最后但它也没有用!可以做我想做的事吗?

1 个答案:

答案 0 :(得分:4)

使用隐藏的表单元素作为你所描述的额外参数:

<input type="hidden" id="x" value="2" />
<input type="hidden" id="y" value="5" />

这可确保在使用GET而不是删除时,参数会在网址上正确显示。

我不太反对他们的论点,好像你可以将它们附加到表单操作中,你应该可以简单地将其更改为hidden表单元素。