HTML表单重写后操作属性

HTML表单重写后操作属性,html,forms,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="

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

这看起来很简单,但我不知道为什么要写action属性。

使用POST方法而不是GET方法。URL参数将按照
操作
属性中的指定发送,表单输入将在post数据中发送。然后,您的服务器脚本可以使用任何适当的API(在PHP中,
$\u GET
$\u POST
,或者在
$\u REQUEST
中找到它们。)。

如果必须使用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>

MLS#:

方法不应该是“POST”而不是get吗?我需要
get
从表单中提取数据并将其推送到URL中
POST
不是这样。如果使用
get
,则
action
属性中URL上的查询字符串将被表单数据覆盖-这正是所发生的情况。这就是我最后所做的。但总是忘了把
名字
放进去。
<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>