1

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

看起来真的很简单,但是不知道为什么要重写action属性。

4

2 回答 2

2

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

于 2012-12-31T21:49:52.750 回答
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>
于 2012-12-31T21:51:20.407 回答