HTML表单POST重写动作属性

时间:2012-12-31 21:45:27

标签: html forms

我有一个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

看起来很简单,但我不知道为什么它会重写动作属性。

2 个答案:

答案 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>