HTML表单重写后操作属性
我有一个HTML表单,我正试图用一个查询字符串的一部分发布它,但它一直在重新编写URLHTML表单重写后操作属性,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="
<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>