PHP は、最新の Web アプリケーションの構築に使用される人気のあるプログラミング言語です。 Web 開発では、フォーム処理は避けられない部分です。 PHP はフォームを処理するための組み込み機能を提供します。この記事では、PHPを使用してフォームを処理する方法を説明します。 まず、フォームの基本構造を理解する必要があります。 HTML フォームには タグが含まれており、このタグでフォームの送信方法やハンドラーの URL など、フォームのプロパティとアクションを定義します。フォームには、テキスト ボックス、ドロップダウン ボックス、ラジオ ボタン ボックスなど、さまざまな種類のフォーム コントロールが含まれています。各フォーム コントロールには一意の名前があり、フォームの送信時にその値を追跡するために使用されます。ユーザーがフォームに記入して送信ボタンをクリックすると、フォーム データが HTTP POST リクエストの形式でサーバーに送信されます。 フォーム データ処理の最初のステップは、フォームが送信されたかどうかを確認することです。 PHP の isset() 関数を使用して、フォームが送信されたかどうかを確認できます。たとえば、次のコード スニペットは、「送信」という名前のボタンがクリックされたかどうかをチェックします。 if(isset($_POST['submit'])){ // do something }ログイン後にコピー次に、フォーム コントロールの値を取得する必要があります。テキスト ボックスやドロップダウン ボックスなどのフォーム コントロールの場合、$_POST スーパー グローバル変数を使用してそれらの値にアクセスできます。たとえば、次のコード スニペットは、「name」という名前のテキスト ボックスの値を取得します。 $name = $_POST['name'];ログイン後にコピーラジオ ボタンやチェック ボックスなど、複数の値を持つフォーム コントロールの場合は、 isset() を使用する必要があります。各値を確認する機能が選択されています。たとえば、次のコードは、「性別」というラジオ ボタンが選択されているかどうかをチェックします。 if(isset($_POST['gender']) && $_POST['gender'] == 'male'){ $gender = 'male'; }else{ $gender = 'female'; }ログイン後にコピーフォーム データを受信した後、データを検証する必要があります。フォーム検証は、ユーザーが指定したデータが特定のルールに準拠していることを確認するプロセスです。たとえば、ユーザーが提供した電子メール アドレスが有効であることを確認できます。 PHP では、事前定義された filter_var() 関数を使用してフォーム データを検証できます。たとえば、次のコード スニペットは、「email」という名前のテキスト ボックスの値が有効な電子メール アドレスであることを検証します。 $email = $_POST['email']; if(filter_var($email, FILTER_VALIDATE_EMAIL)){ // email is valid }else{ // email is not valid }ログイン後にコピー最後に、フォーム データをデータベースに保存するか、管理者に電子メールで送信する必要があります。フォーム データをデータベースに保存するには、MySQL またはその他のリレーショナル データベースを使用できます。 PHP の mysqli_connect() 関数を使用して MySQL データベースに接続し、mysqli_query() 関数を使用してフォーム データをデータベースに挿入できます。たとえば、次のコード スニペットは、「users」という名前の MySQL テーブルにフォーム データを挿入します。 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = mysqli_connect($servername, $username, $password, $dbname); $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $sql = "INSERT INTO users (name, email, message) VALUES ('$name', '$email', '$message')"; $result = mysqli_query($conn, $sql);ログイン後にコピー フォーム データを電子メールで送信する場合、PHP の mail() 関数を使用できます。たとえば、次のコード スニペットは、フォーム データを電子メールとして管理者に送信します。 $to = "admin@example.com"; $subject = "New form submission"; $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $body = "Name: $name Email: $email Message: $message"; mail($to, $subject, $body);ログイン後にコピー 要約すると、PHP は、Web フォームを操作する強力かつ簡単な方法を提供します。 PHP の組み込み関数とスーパー グローバル変数を使用して、フォーム データを受信、検証、処理したり、データベースに保存したり、管理者に電子メールで送信したりできます。 Web 開発者にとって、PHP フォーム処理をマスターすることは非常に重要なスキルです。