2013-02-08 54 views
0

有一個HTML代碼哪個按鈕被點擊而不使用Javascript?

<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

變化的name屬性? – 2013-02-08 19:10:17

+0

您可以檢查按鈕名稱服務器端的值。如果它的值是btn1,則單擊按鈕一。 – winglerw28 2013-02-08 19:11:30

+0

這很有趣,但我有params [「按鈕名稱」]。 – 2013-02-08 19:12:20

回答

1

這如果你工作正在服務器端使用PHP。

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

只有OP使用PHP。以上不會用ASP.NET編譯。 – Oded 2013-02-08 19:13:10

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

如果你使用PHP,這將工作(假設你使用GET而不是POST):

IF((isset($ _ GET [ '鍵名']))& &( $ _GET [ '按鈕名'] === 'BTN1' || $ _GET [ '按鈕名'] === 'BTN2')){

}