PHP

PHP クリックされたボタンに応じて処理を実行する(サンプルあり)

2014年8月30日

実装内容

フォーム上のボタンに応じて処理を実行する簡易なコードです。ここでは登録ボタン(name="add")と削除ボタン(name="remove")を用意し、それぞれがクリックされた際に呼び出される処理を記述しています。

実装コード

<?php
    if(isset($_POST['add'])) {
        echo "登録ボタンが押下されました";
    } else if(isset($_POST['remove'])) {
        echo "削除ボタンが押下されました";
    }
?>
<form action="input.php" method="post">
    <input type="submit" name="add" value="登録" />
    <input type="submit" name="remove" value="削除" />
</form>

コードの解説(要点)

<form ... method="post"> とすることで、フォーム送信を POST で行うと指定しています。フォーム送信後、$_POST 変数から、フォームコントロール(今回の例では input コントロール)の name 属性をキーにして、値を取得することができます。

登録ボタンをクリックすると、$_POST['add'] に値が入り、削除ボタンをクリックすると、$_POST['add'] に値が入ります。if/else if では、登録ボタン・削除ボタンのどちらがクリックされたかを判定して処理を分岐しています。

実行結果

登録ボタンを押した結果、「登録ボタンが押下されました」というメッセージが出力されました。

サンプル

サンプルです。zip 形式になっているので、解凍して input.php を利用することができます。

PHP を学習するには

書籍と動画教材でおすすめのものを紹介します。どれも、フォームの実装方法を解説していますので、本稿に関連する内容も学習することができます。

書籍

PHP について、書籍で網羅的に学習する場合、次の書籍がおすすめです!本稿で取り上げたフォーム開発はもちろん、PHP での開発に必要な一通りの知識を学習することができます。

よくわかるPHPの教科書 【PHP7対応版】

気づけばプロ並みPHP 改訂版

動画コンテンツ

PHP について、動画で網羅的に学習する場合、次の Udemy 講座がおすすめです!

ちゃんと学ぶ、PHP+MySQL(MariaDB)入門講座
https://www.udemy.com/course/php7basic/

講師の画面を通じて IDE の操作の様子も分かりますし、書籍では挫折しがちな高度なトピックについても、とりあえず一通り流しておおよその流れを視覚で確認することができるからです。

ちゃんと学ぶ、PHP+MySQL(MariaDB)入門講座では、フォームとデータベースを連携する学習項目もあるので、PHP でのフォーム操作学習に最適です。

-PHP