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.

それは面白いですが、私は持っていnilますparams["button-name"]

4

3 に答える 3

1

PHP を使用する場合、これは機能します (POST の代わりに GET を使用すると仮定します)。

if((isset($_GET['ボタン名'])) && ($_GET['ボタン名'] === 'btn1' || $_GET['ボタン名'] === 'btn2' )){

}

于 2013-02-10T02:35:21.097 に答える
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
于 2013-02-08T19:11:31.883 に答える
1

これは、サーバー側で PHP を使用している場合に機能します。

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