HTML表单名称替换为错误的符号

时间:2014-08-18 03:44:41

标签: html forms

我有以下表格

<form name="input" action="http://testdomain.com/search/?" method="get" autocomplete="off">
    <input type="text" name="?wpv_paged_preload_reach=1&wpv_view_count=1&wpv_post_id=205499&wpv_post_search=">
    <input type="submit" id="searchsubmit" value="">
</form> 

但实际网址会显示以下搜索查询:

/search/?%3Fwpv_paged_preload_reach%3D1%26wpv_view_count%3D1%26wpv_post_id%3D205499%26wpv_post_search%3D=test

似乎?=等特殊符号会被特殊的编码字符替换。

我的问题是,如何让表单不用编码字符切换我的特殊符号?

由于

1 个答案:

答案 0 :(得分:4)

name元素的input控制一个字段的名称。浏览器不会盲目地将它和它的值混合在一起并将其发送到服务器。对于GET请求,您可以将每个请求包含在隐藏字段中:

<form name="input" action="http://testdomain.com/search/" method="get" autocomplete="off">
    <input type="hidden" name="wpv_paged_preload_reach" value="1" />
    <input type="hidden" name="wpv_view_count" value="1" />
    <input type="hidden" name="wpv_post_id" value="205499" />
    <input type="text" name="wpv_post_search" />
    <input type="submit" id="searchsubmit" />
</form>