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

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

下記のような感じです。

○HTML側
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>TEST</title>
</head>
<body>
<form method="post" action="control.php" id="input">
 
<input type="text" name="testtext" value="">
<input type="submit" value="ボタン1" name="button1"><br>
<input type="submit" value="ボタン2" name="button2"><br>
<input type="submit" value="ボタン3" name="button3"><br>
 
</form>
</body>
</html>



○PHP側(control.php)
<?php
if (isset($_POST['button1'])) {
//ボタン1の時の処理
//(header関数で別のページに飛ばすことも可。その場合、他のPOSTの値を引き継ぐ時は
// SESSION変数を使うとよいかも)
exit;
}elseif ( isset($_POST['button2']) ){
//ボタン2の時の処理
exit;
}elseif ( isset($_POST['button3']) ){
//ボタン3の時の処理
exit;
}
 
?>


参考:
【PHP】フォーム内に複数のSubmitボタンを設置して、違うページにジャンプする
[PR]
by jehoshaphat | 2011-07-03 00:30 | PHP開発 | Trackback | Comments(2)
トラックバックURL : http://jehupc.exblog.jp/tb/15053116
トラックバックする(会員専用) [ヘルプ]
※このブログはトラックバック承認制を適用しています。 ブログの持ち主が承認するまでトラックバックは表示されません。
Commented by Shu at 2013-10-03 17:37 x
非常にわかりやすく、助かりました。
ありがとうございました。
Commented by thankYou at 2014-04-08 00:29 x
たすかりました。


<< (PHP)フォームのチェックボ... (PHP)PDOでforeac... >>