現在の位置: ホーム> 最新記事一覧> PHPチュートリアル:フォームデータをMySQLデータベースに安全に送信する方法

PHPチュートリアル:フォームデータをMySQLデータベースに安全に送信する方法

gitbox 2025-07-26

データベースとデータテーブルを作成します

まず、フォームデータを保存するためにデータベースにデータベースとデータテーブルを作成する必要があります。次のSQLステートメントは、PHPMyAdminまたはコマンドラインツールを使用して実行できます。

データベースform_dbを作成します。
form_dbを使用してください。
テーブルform_dataを作成する(
    id int(11)auto_incrementプライマリキー、
    名前varchar(255)nullではありません、
    メールvarchar(255)nullではなく、
    メッセージテキスト
);

HTMLフォームを設計します

次に、ユーザーが自分の名前、電子メール、メッセージの内容を入力できるシンプルなHTMLフォームを設計します。

<form method="POST" action="submit.php">
    <label for="name">名前:</label>
    <input type="text" name="name" id="name" required><br>
    <label for="email">郵便:</label>
    <input type="email" name="email" id="email" required><br>
    <label for="message">メッセージ:</label>
    <textarea name="message" id="message" rows="5" required></textarea><br>
    <input type="submit" value="提案しますする">
</form>

フォームの送信を処理するためのPHPスクリプトを記述します

フォームデータを受信してデータベースに保存するsubmit.phpという名前のphpファイルを作成します。

<?php
// フォームデータを取得します
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

// データベースに接続します
$connection = mysqli_connect('localhost', 'username', 'password', 'form_db');

// 接続を確認してください
if (!$connection) {
    die("データベース接続に失敗しました: " . mysqli_connect_error());
}

// データを挿入します
$sql = "INSERT INTO form_data (name, email, message) VALUES ('$name', '$email', '$message')";
if (mysqli_query($connection, $sql)) {
    echo "データはテーブルに正常に挿入されました";
} else {
    echo "データを挿入します时发生错误: " . mysqli_error($connection);
}

// 接続を閉じます
mysqli_close($connection);
?>

実行してテストします

HTMLフォームとPHPスクリプトをサーバーにアップロードした後、ブラウザのフォームページを開き、情報を入力して送信します。操作が正しい場合、ブラウザは「データがテーブルに正常に挿入された」というプロンプトを表示します。

要約します

この記事では、PHPを介してMySQLデータベースへのフォームデータ提出を実装する基本的なプロセスを紹介します。このプロセスには、データベースとテーブル構造の作成、ユーザーフォームの作成、PHPスクリプトによるデータ挿入の処理が含まれます。実際のプロジェクトでは、アプリケーションの堅牢性とセキュリティを改善するための要件に応じて、データ検証、フィルタリング、セキュリティ対策を追加できます。