考虑 HTML5 文档中的以下表单:
<form method="post" action="http://example.com/submit/">
<button name="confirm" value="1" type="submit">Confirm</button>
<button name="re-send" value="1" type="submit">Re-send code</button>
<button name="cancel" value="1" type="submit">Cancel change</button>
</form>
使用 Chrome,单击第一个按钮会生成confirm=1
. 同样,第二个按钮导致re-send=1
第三个cancel=1
。
检查服务器端的请求负载允许我确定三个按钮中的哪一个被单击(假设请求负载中只有三个键之一)。
在所有情况下,未点击按钮的键:值对都从请求负载中排除。这非常有用。
这种行为(未点击的按钮键:值对从请求有效负载中排除)是标准的吗?