Inc*_*ito 5 html webforms form-submit
可以说我有一个非常简单的html表单:
<form action="./whatever.php" method="POST">
<input type="submit" name="TheButton" value="Apples">
</form>
Run Code Online (Sandbox Code Playgroud)
这当然使用户看到的按钮说苹果.我希望post请求是TheButton=Oranges...有一种简单的方法可以在HTML中处理这个问题,还是我需要用action = javascript做一些事情?
简单的方法是:
<button type="submit" name="TheButton" value="Oranges">Apples</button>
Run Code Online (Sandbox Code Playgroud)
...但这将在Internet Explorer(IIRC,包括版本7)中中断.
如果你只有一个按钮来处理:
<input type="submit" value="Apples">
<input type="hidden" name="TheButton" value="Oranges">
Run Code Online (Sandbox Code Playgroud)
......会很好的.
否则,最好的方法是使用服务器端逻辑:
<input type="submit" name="TheButton_Oranges" value="Apples">
Run Code Online (Sandbox Code Playgroud)
并查找以TheButton_该名称开头的值,然后从名称中提取值.这是一个丑陋的黑客,但它是可靠的,不依赖于客户端JS.