我有一个针对 GET 和 POST 方法表现不同的视图,并且我有以下页面模板,其中包含 2 个指向相应 URL 的链接
<!DOCTYPE html>
<html>
<head>
<script language="JavaScript" type="text/javascript">
function getsupport ( selectedtype )
{
document.create_station.supporttype.value = selectedtype ;
document.create_station.submit() ;
}
</script>
</head>
<body>
<h1> Hey {{ object.username }}! </h1>
<p><a href="{% url 'list_create_station' %}">View your stations</a> </p>
<form name="create_station" method="post" action="">
<input type="hidden" name="supporttype" />
<a href="{% url 'list_create_station' %}">Create a new Station</a>
</form>
</body>
</html>
我试图在代码的帮助下使第二个链接传递 POST 方法而不是 GEThttp://www.thesitewizard.com/archive/textsubmit.shtml http://www.thesitewizard.com/archive/textsubmit.shtml
但该链接仍然通过 GET,使用 Chromium 开发者工具对其进行了验证。
我是一个新手,因此实际上是从参考文献中复制了代码。我了解一些细节,所以请有人给出相应的答案。如果有人准确地告诉我我在这里做错了什么并向我解释我到底需要做什么改变,那就太好了。
您的表单的代码应该是:
<form name="create_station" method="post" action="{% url 'list_create_station' %}">
<input type="hidden" name="supporttype" />
<input type="submit" value="Create a new Station" />
</form>
您可以找到有关提交按钮和操作属性的信息here http://www.w3schools.com/htmL/html_forms.asp.
基本上,你需要一个submit
按钮提交您的表单,否则您的数据input
字段不会发送到下一个视图。这action
属性指示哪个视图应该处理表单。如果action
为空,您的表单将被发送到您现在使用的同一视图,但使用method
表格中定义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)