HTML输入类型提交值而不修改post值?
假设我有一个非常简单的 html 表单:
<form action="./whatever.php" method="POST">
<input type="submit" name="TheButton" value="Apples">
</form>
这当然会让用户看到的按钮是苹果。我希望 post 请求为 TheButton=Oranges
...是否有一种简单的方法可以在 HTML 中处理此问题,或者我需要使用 action=javascript 执行某些操作?
Lets say I have a really simple html form:
<form action="./whatever.php" method="POST">
<input type="submit" name="TheButton" value="Apples">
</form>
Which of course makes the button the user sees say Apples. I want the post request to be TheButton=Oranges
... Is there a simple way to deal with this in HTML, or will I be need to do something with a action=javascript ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简单的方法是:
……但这会在 Internet Explorer(IIRC,直至并包括版本 7)中出现问题。
如果您只有一个按钮需要处理,那么:
……就可以正常工作。
否则,最好的方法是使用服务器端逻辑:
并查找以
TheButton_
开头的值,然后从名称中提取该值。这是一个丑陋的 hack,但它是可靠的并且不依赖于客户端 JS。The simple way is:
… but this will break in Internet Explorer (IIRC, up to and including version 7).
If you only have one button to deal with then:
… will work fine.
Otherwise the best approach is to use server side logic:
And look for a value which starts with
TheButton_
and then extract the value from the name. It is an ugly hack, but it is reliable and doesn't depend on client side JS.