HTMLフォームからデータベースへの情報の移動は、2段階の設計プロセスです。まず、セカンダリファイルに情報を渡すことができるエントリHTMLフォームを作成します。次に、ハイパーテキストプリプロセッサ(PHP)ファイルを作成してデータを受け入れ、データベースに挿入します。
HTMLは、情報を表示する方法についてブラウザに指示することしかできません。データベースに情報を格納するために必要なトランザクションには、PHPスクリプト内に配置された構造化照会言語(SQL)コマンドが必要です。
HTML
適切なページでフォームを作成する
次のように、フォーム定義タグに「action」属性と「method」属性を含めて、適切なページにフォームを作成します。
「action」属性は、「info.php」という名前のスクリプトにデータを送信するようにフォームに指示し、「method」は、情報がスクリプトに渡されたときに実行されるアクションのタイプを記述します。
入力フィールドを定義する
データベースに渡されるデータ型とともに入力フィールドを定義します。例えば:
ユーザー名:Eメール:
これらのタグは一緒になって、「username」と「email」という名前の2つのテキスト文字列をPHPスクリプトに渡します。
送信ボタンの作成
タグを使用してトランザクションを開始する方法をユーザーに提供します。
これにより、フォームの下部にデータベーストランザクションをトリガーする「送信」ボタンが表示されます。
PHP
ファイルを作成する
「info.php」という名前のファイルを作成します。フォームの「action」属性で指定された名前と一致し、拡張子が.phpである限り、任意のファイル名を使用できます。
データベースに接続する
PHPスクリプトを開き、次のステートメントを使用してデータベースに接続します。
$ connect = mysql_connect(“ server_name”、“ admin_name”、“ password”); if(!connect){die( '接続に失敗しました:'。mysql_error()); {mysql_select_db(“ database_name”、$ connect);
最初の行は、データベース接続の初期化と検証に使用される「mysql_connect」関数によって返される値を「$ connect」変数に割り当てます。「if」ステートメントは、接続が受け入れられない場合、データベースとの通信を終了します。最後の行は、「database_name」で指定されたデータベースを選択し、最初の行で指定されたユーザー名とパスワードでサインインします。
データベースに情報を挿入する
次のコマンドを使用して、データベースに情報を挿入します。
$ user_info =“ INSERT INTO table_name(username、email)VALUES( '$ _POST [username]'、 '$ _POST [email]')”; if(!mysql_query($ user_info、$ connect)){die( 'エラー:'。mysql_error()); }
echo「あなたの情報はデータベースに追加されました。」;
mysql_close($ connect); ?>
最初の行では、データベーステーブル「table_name」に情報を挿入するために使用されるSQLステートメントが変数「$ user_info」に渡されます。次の「if」ステートメントは、適切なテーブルへの接続を確認し、「$ user_info」に含まれるデータをテーブルに挿入します。トランザクションを完了できない場合は、エラーメッセージが生成され、接続が閉じられます。「echo」ステートメントは、情報が正常に保存された場合にのみ表示されます。最後に、「mysql_close」を呼び出すと、データベース接続が閉じます。
ヒント
データベースとテーブルにデータを渡す前に、それらを作成する必要があります。テーブルのフィールド名は、「$ _ POST [xxxxx]」グローバル変数によって渡される変数の名前と一致する必要があります。