<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中的参数名称?
我尝试谷歌,但没有发现这样的事情。
提前致谢。
答案 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。