有一个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"]
答案 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')){
}