2

フォームがあります。2 つのボタン (buttonA、buttonB) が必要です。非表示の入力フィールドを保持し、その値を onClick() の javascript を介してそれぞれに異なる文字列に設定するよりも、どのボタンがクリックされたかを把握するためのより良い方法はありますか?

これは、この記事が示しているものです: http://www.java2s.com/Code/Java/JSP/JspformUsingButtons.htm

しかし、それは少し奇妙に思えます。これらのフープを飛び越えるよりも良い方法はありませんか?

ありがとう

4

4 に答える 4

6

nameおよび属性を使用valueしてフォーム上のボタンを区別し、サーバーから適切な値を読み取ることができます。次に例を示します。

​<form method="get" action="test.htm" target="new">
  <button type="submit" name="button" value="1">Button One</button>
  <button type="submit" name="button" value="2">Button Two</button>
</form>​​​​​​​​​​​​​​​​​​​​​​​​​​

をクリックするButton 1と、URLにが含まれます。button=1もちろん、Button 2をクリックすると、が含まれますbutton=2

もちろん、name両方のボタンが同じである限り、任意のプロパティを使用できますname。これは、のPOST代わりにを使用しても同じように機能しGETます。

http://jsfiddle.net/M74xN/

于 2012-04-12T01:09:52.263 に答える
2

jsp とサーブレットを使用すると、可能な操作は次のようになります。

html または jsp ページで

</p>

<form method="POST" action="servlet">
  <button type="submit" name="action" value="add">add</button>
  <button type="submit" name="action" value="edit">delete</button>
</form>​​​​​​​​​​​​​​​​​​​​​​​​​​

サーブレット POST メソッド

if (request.getParameter("action") != null) //if action is not null
        {
            String action = request.getParameter("action");
            if (action.equals("add")) //add button clicked
            {
               //do your work here
            }
            else if (action.equals("edit")) //delete button clicked
            {
                //your work here
            }
}
于 2012-04-13T17:40:30.920 に答える
0

フォームを作成し、送信ボタンに異なる値を設定し、押されたボタンに応じてスクリプトが異なるアクションを実行するようにします。

if (isset($_POST) {
    if ($_POST['button'] == 1) {
     /* BUTTON ONE PRESSED, INSERT PROCESSING HERE*/
    } else if ($_POST['button'] == 2) {
     /* BUTTON TWO PRESSED, INSERT PROCESSING HERE*/
    } else {
     /* NO BUTTON PRESSED, (THIS ELSE STATEMENT MAY NOT BE NEEDED) */
    }

/** END OF PHP CODE **/
<--! start of html -->
<html>
<form method="get" action="<?php echo "$server['php_self']; ?>" target="new">
  <button type="submit" name="button" value="1">Button One</button>
  <button type="submit" name="button" value="2">Button Two</button>
</form>​​​​​​​​​​​​​​​​​​​​​​​​​​
</html>
于 2012-04-12T01:59:13.660 に答える