次PHPで作る掲示板のような追記形メモはじめに入力した見出しと記事を画面に付け加えて行くPHPプログラムを作ります。サーバーへ入力した文字列をPOSTで送信し、formで指定するページに遷移します(つまり新しいページをサーバーに要求します)。サーバーでは新しいページに書かれているphpプログラムに沿って送られてきた文字列をファイルに追加保存します。プログラムに沿ってそのファイルを読み直し、ページを作成してクライアントに送ります。クライアントのブラウザはページを表示します。今回のプログラムでは、送信するページと、遷移するページは同じファイルなので混乱しないように。ログファイルと出力ファイルの設定まず、エラー表示とログの設定をします。エラーログと同じフォルダに、入力されたデータを保存するファイルも作ることにします。//公開する時は0にします。//データ保存用ファイル?>PHPで、文字列の間の"."は文字列の連結を意味します。head内でも構いませんが、bodyの最初の方に書いておくことにします。入力のためのフォームウェブページの中に、入力枠を作ります。formと呼ばれる昔から使われている仕組みです。formのaction=には、たとえば"memomemo.php"などと、データを送信して呼び出すページのURLを入れるのですが、これをPHPにやらせます。自分自身のファイル名になります。このフォームを"memomemo.php"ではないファイルに書いても、追随してそのファイルの名前にしてくれるので便利です。__FILE__はファイルのフルパスとファイル名を表す、"マジック"定数です。basename()はそれから最後のファイル名だけを取り出す関数です。</div></form>基本的には、formタグの中に、inputタグなどを置き、そこに文字列を入力。submitのボタンを押すと送信されるという仕組みです。inputとtextareaが1つずつ、ボタンが2つあります。class="formrow"としたdivタグは表示する時の行の区切りです。1行目はlavelとinput、2行目はlabelとtextareaを並べます。3行目はspanを2つ並べていますが、ひとつ目は空白のためのダミーです。2つめのspanにボタンが2つ並んでいます。以前はtableに仕立てたのですが、cssでtable,table-row,table-cellの指定ができるようになったので、これを使っています。cssは次のように書いています。vertical-align:middle;}スクリーンショットです。欄内に見える文字はplaceholder属性の値。入力されると消えるPOSTで渡されるデータを確認formタグにmethod="post"と書きましたので、POSTの形式でデータが渡されてきます。いう定義済み変数に格納されてきます。データの形式はPHPで配列と呼ばれる形式です。PHPの配列は値を値の名前(キー)に関連付けたマップです。$_POSTの内容を全部表示させてみると理解しやすいので、次の部分をmemomemo.phpに付け加えて確認しましょう。$tmp;?></pre>簡単には、var_export($_POST);だけでもいいのですが、入力された値をそのままページに表示すると、スクリプトなどを書き込まれた時に危険なのでhtmlspecialchars()関数を使って用心をしています。具体的には<などの5つのhtml用特殊記号を&lt;などのhtmlエンティティという文字列に変えて特殊機能としての機能を無効化しています。このページは未完成ですが、ここまででも、十分動きます。入力した値と$_POSTに返される値を見比べるとformの働きが理解できます。