3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(PHP)HTMLのFORMでSubmitボタンを複数配置したい場合

今回、HTMLでForm内に複数のSubmitボタンを配置して、ボタン毎に処理を分けたいと思ってます。

その場合、ボタンの name 属性に値を設定し、PHP側で $_POST['name属性の値'] があるかどうかを判定することで、どのボタンが押されたか判定できるようです。

下記のような感じです。

○HTML側

http-equiv="Content-Type" content="text/html; charset=UTF-8">

</span></a></span>TEST<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">

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;

}

 

?>

参考:

【PHP】フォーム内に複数のSubmitボタンを設置して、違うページにジャンプする