我有一个HTML表单,我试图发布部分查询字符串已经就位,但它不断重写URL。
<form id="mls_form" action="/index.php?option=com_mls&view=mls" method="get">
<label>MLS#:</label>
<input type="text" name="mlsnum" />
<input type="submit" value="Go" />
</form>
输出是:
http://www.mysite.com/index.php?mlsnum=value
看起来很简单,但我不知道为什么它会重写动作属性。
答案 0 :(得分:2)
使用POST方法而不是GET方法。 URL参数将按照action
属性中的指定发送,表单输入将在发布数据中发送。然后,您的服务器脚本可以使用适当的API(在PHP中,$_GET
与$_POST
)一起读取它们,或者在$_REQUEST
中找到它们。
答案 1 :(得分:1)
如果必须使用GET,可以将其他参数作为隐藏输入字段。
<form id="mls_form" action="/index.php" method="GET">
<input type="hidden" name="option" value="com_mls" />
<input type="hidden" name="view" value="mls" />
<label>MLS#:</label>
<input type="text" name="mlsnum" />
<input type="submit" value="Go" />
</form>