PHP を使用してフォーム送信後のデータ ストレージを実装する方法
概要:
Web サイト開発において、フォームはユーザーと対話するための重要なコンポーネントの 1 つです。ユーザーがフォームに記入して送信した後は、通常、その後の処理やデータ分析のために送信されたデータを保存する必要があります。この記事では、PHP を使用してフォーム送信後のデータ保存を実装する方法を紹介します。
手順:
<form action="submit.php" method="POST"> <label for="name">姓名:</label> <input type="text" name="name" id="name" required><br><br> <label for="email">邮箱:</label> <input type="email" name="email" id="email" required><br><br> <label for="message">留言:</label> <textarea name="message" id="message" required></textarea><br><br> <input type="submit" value="提交"> </form>
<?php // 接收表单提交的数据 $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; // 建立数据库连接 $servername = "localhost"; $username = "数据库用户名"; $password = "数据库密码"; $dbname = "数据库名"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 将数据存储到数据库中 $sql = "INSERT INTO 表名 (name, email, message) VALUES ('$name', '$email', '$message')"; if ($conn->query($sql) === TRUE) { echo "数据存储成功"; } else { echo "数据存储失败: " . $conn->error; } // 关闭数据库连接 $conn->close(); ?>
上記のコードでは、まず $_POST 変数を通じてフォームから送信されたデータを取得し、対応する変数に格納します。次に、mysqli クラスを使用してデータベースへの接続を確立します。次に、SQL ステートメントを使用して、指定されたデータベース テーブルにデータを挿入します。挿入が成功した場合は成功メッセージが返され、そうでない場合は失敗メッセージが返されます。最後に、close() メソッドを呼び出してデータベース接続を閉じます。
上記のコード内の「データベース ユーザー名」、「データベース パスワード」、「データベース名」、「テーブル名」は、実際の状況に応じて変更する必要があることに注意してください。
CREATE DATABASE mydatabase; USE mydatabase; CREATE TABLE messages ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, email VARCHAR(50) NOT NULL, message TEXT NOT NULL );
上記の SQL ステートメントは、4 つのフィールドを含む "messages" という名前のテーブルを作成します。 ID、名前、メールアドレス、メッセージ。このうち、id フィールドは自動インクリメントされる主キーで、name、email、message フィールドにはそれぞれユーザー名、e-mail、メッセージ情報が格納されます。
結論:
上記の手順により、フォーム送信後のデータ ストレージを処理するために PHP を使用する実装に成功しました。ユーザーがフォームに記入して送信ボタンをクリックすると、PHP コードがフォーム データを受信し、データベースに保存します。実際のニーズに応じて、データをさらに処理または分析できます。
以上がPHP を使用してフォーム送信後にデータを保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。