複数の送信ボタンを含むフォームがあります。フォームを送信するパラメーターを渡して、どの送信が押されたかを調べるにはどうすればよいですか? JavaScript は許可されていません。
質問する
10128 次
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 に答える