没有使用Javascript点击了哪个按钮?

时间:2013-02-08 19:09:16

标签: html ruby

有一个HTML代码

<form>
  <button type="submit" name="button-name" value="btn1">button1</button>
  <button type="submit" name="button-name" value="btn2">button2</button>
</form>

有没有办法确定在服务器端点击了哪个按钮?我不想使用javascript而不是用input替换它们。

这很有趣,但nil

中有params["button-name"]

3 个答案:

答案 0 :(得分:1)

您应该能够检查服务器端的button-name参数的值,以确定单击了哪个按钮。在体面的浏览器中,它将是value属性的值,但在IE中,您将收到每个按钮的内部html。

例如,如果我单击第一个按钮并在服务器端使用Java:

在IE中

String param = reqeust.getParameter("button-name");
System.out.println(param); // Prints button1

在Firefox中

String param = reqeust.getParameter("button-name");
System.out.println(param); // Prints btn1

答案 1 :(得分:1)

如果您在服务器端使用PHP,这将有效。

if(isset($_GET['button-name']))
    echo $_GET['button-name'];

答案 2 :(得分:1)

如果您使用PHP,这将起作用(假设您使用GET而不是POST):

if((isset($ _ GET ['button-name']))&amp;&amp;($ _GET ['button-name'] ==='btn1'|| $ _GET ['button-name'] ==='btn2')){

}