Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在没有使用Javascript的情况下单击了哪个按钮?_Html_Ruby - Fatal编程技术网

Html 在没有使用Javascript的情况下单击了哪个按钮?

Html 在没有使用Javascript的情况下单击了哪个按钮?,html,ruby,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> 按钮1 按钮2 有没有办法确定在服务器端单击了哪个按钮?我不想使用javascr

有一个html代码

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

按钮1
按钮2
有没有办法确定在服务器端单击了哪个按钮?我不想使用javascript,也不想用
input
替换它们


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

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

在IE中

在Firefox中

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

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

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

在IE中

在Firefox中

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

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

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

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

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

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

如果((isset($\u GET['button-name'])&&($\u GET['button-name']==='btn1'|$\u GET['button-name']=='btn2')){


}

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

如果((isset($\u GET['button-name'])&&($\u GET['button-name']==='btn1'|$\u GET['button-name']=='btn2')){


}

更改名称属性?只需检查服务器端按钮名称的值即可。如果它的值是btn1,那么您单击了按钮一。这很有趣,但我在参数[“按钮名称”]中有零。您使用的是什么语言?您有办法检查POST或获取数据吗?告诉我们您使用的服务器端技术如何?人们猜测他们的答案,可能是错误的。更改名称属性?您只需检查服务器端按钮名称的值。如果它的值是btn1,那么您单击了按钮一。这很有趣,但我在参数[“按钮名称”]中有零。您使用的是什么语言?您有办法检查POST或获取数据吗?告诉我们您使用的服务器端技术如何?人们在猜测他们的答案,可能是错的。只有在OP使用PHP的情况下。只有在OP使用PHP的情况下,上述内容才会使用ASP.NET.NET进行编译。以上内容不会使用ASP.NET编译。