3

複数の送信ボタンを含むフォームがあります。フォームを送信するパラメーターを渡して、どの送信が押されたかを調べるにはどうすればよいですか? JavaScript は許可されていません。

4

2 に答える 2

6

次のようなボタンが2つ以上あると仮定します。

<input type="submit" name="SubmitButtonOne" value="Button One"/>
<input type="submit" name="SubmitButtonTwo" value="Button Two"/>

送信された(POST)データで、ボタンの名前を確認してください。

たとえばPHPの場合、次のようになります。

if (isset($_POST['SubmitButtonOne'])){
    //Do something.
}elseif (isset($_POST['SubmitButtonTwo'])){
    //Do something.
}

または、送信された値を確認します。

<input type="submit" name="formSubmit" value="Button One"/>
<input type="submit" name="formSubmit" value="Button Two"/>
switch ($_POST['formSubmit']) {
    case 'Button One':
        //Do something.
        break;
  case 'Button Two':
        //Do something else.
        break;
}
于 2012-12-14T08:03:16.200 に答える
1

フォームを送信したボタンのみがサーバーに送信されます。したがって、異なる名前で複数の送信ボタンを作成してから、POSTデータにどのボタンが存在するかを確認してください。

于 2012-12-14T08:04:26.963 に答える