Web開発では、フォームはユーザーがWebサイトと対話するための一般的な方法です。ユーザーがフォームに記入した後、データは処理のためにサーバーに送信されます。サーバー側のPHPスクリプトは、フォームデータを受信し、新しいレコードの挿入や既存のレコードの削除など、対応するデータベース操作を実行する責任があります。この記事では、PHPを介してフォームデータを挿入および削除する方法を詳細に紹介します。
ユーザーがフォームを送信すると、データはサーバーに送信され、PHPスクリプトによって処理されます。データを挿入する前に、データベース接続を確立し、フォームデータを抽出し、SQLステートメントを使用してデータベースにデータを挿入する必要があります。以下は、データを挿入するためのコード例です。
<?php // データベースに接続します $host = "localhost"; $username = "root"; $password = "123456"; $dbname = "mydatabase"; $conn = new mysqli($host, $username, $password, $dbname); if ($conn-> connect_error){ die( "データベース接続が失敗しました:"。$ conn-> connect_error); } //フォームデータ$ name = $ _Post ["name"]; $ age = $ _post ["age"]; $ email = $ _post ["email"]; //データベースにデータを挿入$ sql = "ユーザーに挿入(名前、年齢、電子メール)値( '$ name'、 '$ age'、 '$ email')"; if($ conn-> query($ sql)=== true){ エコー「データ挿入に普通に」。 } それ以外 { エコー「データ挿入が失敗した:」。 $ conn-> error; } //データベース接続を近いじる$ conn-> close(); ?>
上記のコードは、$ _POST HyperGlobal Arrayを介してフォームデータを取得し、SQLステートメントに挿入してデータをデータベースに挿入します。挿入が成功した場合、出力「データ挿入が成功します」。失敗した場合は、エラーメッセージを出力します。
データの挿入に加えて、データベース内のレコードを削除する必要がある場合もあります。レコードを削除するためのコード例を次に示します。
<?php // データベースに接続します $host = "localhost"; $username = "root"; $password = "123456"; $dbname = "mydatabase"; $conn = new mysqli($host, $username, $password, $dbname); if ($conn-> connect_error){ die( "データベース接続が失敗しました:"。$ conn-> connect_error); } //フォームデータ$ id = $ _post ["id"]; //データ$ sql = "delete fromユーザーからid = '$ id'"; if($ conn-> query($ sql)=== true){ エコー「データの削除が成功しました」。 } それ以外 { エコー「データの削除が失敗しました:」。 $ conn-> error; } //データベース接続を近いじる$ conn-> close(); ?>
このコードは、POSTリクエストを使用してフォームの「ID」値を抽出し、SQLステートメントから削除を使用して、指定されたIDでレコードを削除します。削除が成功した場合、出力「データ削除が成功します」。それ以外の場合、対応するエラーメッセージを出力します。
上記のコードの例を介して、PHPフォームデータの挿入と削除が複雑ではないことがわかります。これらの基本機能は、データベースに接続し、フォームデータを抽出し、適切なSQLステートメントで動作するだけで実現できます。この記事がPHPフォーム処理をよりよく理解するのに役立つことを願っています。