ホームページ  >  記事  >  バックエンド開発  >  PHP を使用してフォーム送信後にデータを保存する方法

PHP を使用してフォーム送信後にデータを保存する方法

WBOY
WBOYオリジナル
2023-08-10 16:05:191561ブラウズ

PHP を使用してフォーム送信後にデータを保存する方法

PHP を使用してフォーム送信後のデータ ストレージを実装する方法

概要:
Web サイト開発において、フォームはユーザーと対話するための重要なコンポーネントの 1 つです。ユーザーがフォームに記入して送信した後は、通常、その後の処理やデータ分析のために送信されたデータを保存する必要があります。この記事では、PHP を使用してフォーム送信後のデータ保存を実装する方法を紹介します。

手順:

  1. HTML フォームの作成:
    まず、ユーザーが関連情報を入力できるように、フロントエンド ページに HTML フォームを作成する必要があります。以下は簡単な例です:
<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>
  1. PHP ファイルの作成:
    上記の HTML では、フォーム送信アクションが "submit.php" という名前の PHP ファイルを指します。したがって、フォームの送信を処理するために「submit.php」というファイルを作成する必要があります。
<?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() メソッドを呼び出してデータベース接続を閉じます。

上記のコード内の「データベース ユーザー名」、「データベース パスワード」、「データベース名」、「テーブル名」は、実際の状況に応じて変更する必要があることに注意してください。

  1. データベースとテーブルの作成:
    上記のコードをテストするには、最初にデータベースとテーブルを作成する必要があります。次の SQL ステートメントを使用して、「mydatabase」という名前のデータベースと「messages」という名前のテーブルを作成できます。
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。