表格GET没有参数名称

时间:2011-05-28 11:58:08

标签: get

<FORM METHOD=GET ACTION="../cgi-bin/mycgi.pl">
<INPUT NAME="town"><BR>
<INPUT TYPE=SUBMIT>
</FORM>

将重定向我们 ../的cgi-bin / mycgi.pl?镇=示例

但我想重定向到 ../的cgi-bin / mycgi.pl?实例

这意味着,删除URI中的参数名称?

我尝试谷歌,但没有发现这样的事情。

提前致谢。

2 个答案:

答案 0 :(得分:3)

不,您无法删除标准GET请求中的参数名称。 它是一种常见的方式,如何发出http请求。所有参数都必须具有名称,因此每个输入都是一对(名称=值)。

您要实现的目标可能会对提交的表单进行javascript处理。将输入命名为town并将用户重定向到此URL。

类似的东西:

<script type="text/javascript">
var elem = document.getElementById("town");
window.location = "path_to_script/mycgi.pl?"+elem.value
</script>

但是在html中你必须指定你的城镇如下

<input type="text" name="town" id="town" />

答案 1 :(得分:1)

GET将始终将查询字符串的变量发布为?variable = value&amp; variable2 = value2“

您可以通过删除ACTION标记将表单发布到自身,并使用method = post。然后解析$ _REQUEST ['POST']并构建你需要的url,然后重定向到构建的url。