0

有一个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.

这很有趣,但我nilparams["button-name"]

4

3 回答 3

1

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

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

在 IE 中

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

在火狐中

String param = reqeust.getParameter("button-name");
System.out.println(param); // Prints btn1
于 2013-02-08T19:11:31.883 回答
1

如果您在服务器端使用 PHP,这将起作用。

if(isset($_GET['button-name']))
    echo $_GET['button-name'];
于 2013-02-08T19:12:33.313 回答
1

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

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

}

于 2013-02-10T02:35:21.097 回答