目次:
- 同じHTML形式を使用できます。
- ファーストネーム:$ fName
- もちろん、CSVデータはプレーンテキストとして読み込まれるものではありません。ほとんどのオペレーティングシステムでは、。 csvファイル拡張子はデフォルトスプレッドシートプログラムに自動的にリンクされます。ファイルをダブルクリックすると、そのファイルがスプレッドシートに表示されます。
PHPにデータを保存するこの基本的なメカニズムは、多くの情報を扱っている場合、HTML5やCSS3のプログラミングでは扱いにくいものになります。数百人または数千人がフォームを読むことを期待している場合は、データを格納するためのより組織的な方法が必要になります。
スプレッドシートやデータベースで簡単に読むことができる非常に基本的なテキスト形式でデータを保存できます。これは、データに構造を課すという利点があり、管理は非常に簡単です。
<! - 1 - >基本的な計画は、データを変数に読み戻せるようにデータをフォーマットすることです。一般に、1つのフォームのすべてのデータを1行に格納し、その行の値を デリミタ で区切ります。これは単純にデータポイントを区切る文字です。
スプレッドシートは、データを転送する基本的な方法として、この形式を長年にわたって使用してきました。スプレッドシートの世界では、このタイプのファイルはCSV(カンマ区切りの値 )ファイルと呼ばれます。ただし、デリミタはコンマである必要はありません。それはほぼあらゆるキャラクターになり得る。 <! CSVファイルにデータを格納する方法
CSVファイルにデータを格納する方法は次のとおりです。同じHTML形式を使用できます。
データは、記憶メカニズムにかかわらず同じ方法で集められる。 addContactCSVという新しいページがあります。 htmlですが、このファイルとaddContactの唯一の違いです。 htmlページはプロパティです。 2つのページで異なるPHPプログラムにデータを送信させることができますが、それ以外はすべて同じです。
-
<! - 3 - >
データを通常通り読みます。
PHPプログラムでは、前のフォームからデータを取り出すことから始めます。 -
$ lName = filter_input(INPUT_POST、 "lName"); $ fName = filter_input(INPUT_POST、 "fName"); $ email = filter_input(INPUT_POST、 "email"); $ phone = filter_input(INPUT_POST、 "phone");
すべてのデータを1つのタブ区切りの行に格納します。
フォームのすべてのデータを含む大きな文字列を連結します。変数の間に区切り記号(タブ記号tのようなもの)を置き、最後に改行(n)を置きます。
-
//テキストファイルの出力を生成する$ output = $ fName。 "t"; $出力。 = $ lName。 "t"; $出力。 = $ email。 "t"; $出力。 = $電話。 "n";
追加モードでファイルを開きます。
今回は、ファイルの名前がcontactsです。連絡先フォームが現在CSV形式で保存されていることをユーザーに知らせるのに役立ちます。
-
ファイルにデータを書き込みます。
fwrite()関数はこのジョブを簡単に実行します。
-
ファイルを閉じます。
この部分(プログラムのほとんどの部分)は、コードの以前のバージョンと同じです。
-
addContactCSVのコードは次のとおりです。 php全体:
addContactCSV。 php <? php //フォームからデータを読み込みます$ lName = filter_input(INPUT_POST、 "lName"); $ fName = filter_input(INPUT_POST、 "fName"); $ email = filter_input(INPUT_POST、 "email"); $ phone = filter_input(INPUT_POST、 "phone"); //フォームの結果をユーザーのプリントに出力<<<ここ
ありがとう!
あなたの迷惑メールはまもなく届きます。ファーストネーム:$ fName
姓:$ lName
電子メール:$ email
電話:$ phone
//テキストファイルの出力を生成する$ output = $ fName。 "t"; $出力。 = $ lName。 "t"; $出力。 = $ email。 "t"; $出力。 = $電話。 "n"; //出力のためにファイルをオープンする$ fp = fopen( "contacts。csv"、 "a"); //ファイルに書き込むfwrite($ fp、$ output); fclose($ fp); ? >
ご覧のとおり、データを保存するのは難しいことではありません。
CSVデータを直接表示する方法
これは、結果のファイルがプレーンテキストエディタのように見えます。
もちろん、CSVデータはプレーンテキストとして読み込まれるものではありません。ほとんどのオペレーティングシステムでは、。 csvファイル拡張子はデフォルトスプレッドシートプログラムに自動的にリンクされます。ファイルをダブルクリックすると、そのファイルがスプレッドシートに表示されます。
スプレッドシートを使用してデータを操作できるため、大量のデータを簡単に保存できます。もちろん、リレーショナルデータベースはさらに優れていますが、これは比較的単純なデータセットにとっては非常に簡単なアプローチです。