(PHP)HTMLのFORMでSubmitボタンを複数配置したい場合
今回、HTMLでForm内に複数のSubmitボタンを配置して、ボタン毎に処理を分けたいと思ってます。
その場合、ボタンの name 属性に値を設定し、PHP側で $_POST['name属性の値'] があるかどうかを判定することで、どのボタンが押されたか判定できるようです。
下記のような感じです。
○HTML側
http-equiv="Content-Type" content="text/html; charset=UTF-8">
method="post" action="control.php" id="input">
type="text" name="testtext" value="">
type="submit" value="ボタン1" name="button1">
type="submit" value="ボタン2" name="button2">
type="submit" value="ボタン3" name="button3">
○PHP側(control.php)
if (isset($_POST['button1'])) {
//ボタン1の時の処理
//(header関数で別のページに飛ばすことも可。その場合、他のPOSTの値を引き継ぐ時は
// SESSION変数を使うとよいかも)
exit;
}elseif ( isset($_POST['button2']) ){
//ボタン2の時の処理
exit;
}elseif ( isset($_POST['button3']) ){
//ボタン3の時の処理
exit;
}
?>
参考: