HTML输入类型提交值而不修改帖子值?

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做一些事情?

Que*_*tin 9

简单的方法是:

<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.