PHPでメール送信フォームを作る★送信されたデータを受け取る前回で、フォーム入力ページがひとまず完成しました。今回から、フォーム入力ページから送信されたデータを受け取って、入力内容を確認するページを作っていきましょう。入力確認ページ(confirm.php)で行う処理の流れ前回は、フォーム入力ページ(index.php)を作成しました。ここからはフォーム入力ページから送信されたデータを受け取って、入力内容を確認するページ(confirm.php)を作っていきましょう。これから作成していくconfirm.phpは、ユーザーの入力内容に不備が無いかどうかをチェックするページです。おおまかに下記のような流れで一連の処理をします。ユーザーが入力したデータを受け取ります。未入力のまま送信された項目が無いか未入力チェックをします。入力内容を画面に表示して、ユーザー自身に送信内容の最終確認をしてもらいます。ユーザーが[この内容で送信する]ボタンを押したら、次のメール送信処理をするページへとデータを送信します。前のページからデータを受け取るテキストエディタのメニューから[ファイル]→[新規作成]と選択して、新しいファイルを作成します。[ファイル]→[名前を付けて保存]を選択して、「confirm.php」というファイル名で新規保存してください。前回作成したindex.phpをコピーして、ファイル名を「confirm.php」と書き換えても良いでしょう。いま作成したconfirm.phpに下記の内容を記述してください。$_POST["namae"];?></body></html>入力が完了したら、confirm.phpを上書き保存してください。ブラウザで表示確認してみよう前節で作成したindex.phpから、いま作成したconfirm.phpへのページ遷移をブラウザで確認してみましょう。送信ボタンを押した後の画面で、入力した名前が表示されていれば成功です。記述したソース内容を確認しよう何が起きたのか確認していきましょう。form要素のaction属性で指定したアドレスへデータが送信されるデータを送信するindex.php側では、下記のようにデータの送信先としてconfirm.phpを指定しています。action="confirm.php">フォームの送信ボタンを押すと、入力された内容がform要素のaction属性で指定したアドレスへ送信されます。$_POST["namae"]でデータを受け取るデータを送信するindex.php側では、下記のようにデータにnamaeというデータ名を付けました。部分で送信されたデータを受け取っています。送信側と受信側のデータ名を同じにすることで、データの受け渡しが出来るのです。$_POST["namae"];echoは「指定した文字列を書き出しなさい」という命令です。格納されたデータ内容をecho命令で画面表示させています。form要素のmethod属性でデータの送信形式を指定するindex.phpでは、form要素のmethod属性にpostという値を指定しています。:</form>このmethod属性の値はデータの送信形式を指定しています。メール送信フォームなどで比較的長いテキスト内容を送信する場合には、method="post"を指定するのが一般的です。method属性には、postの他にもgetなどの値が指定できます。ページ番号や検索キーワードなどの比較的短めの値を送信する際に用いられることの多い送信形式です。getは送信先URLの末尾にページ番号や検索キーワードなどのクエリがそのまま追加されるので、検索結果などを固定URLとして指定することができます。今回利用したpostでは、送信内容がURLの末尾に付かないため、メール送信結果を固定URLで指定することはできません。固定URLで指定できないことは、メール送信フォームの場合には悪いことではなく、むしろ二重投稿が起きにくくなるなどのメリットが得られます。このように、フォームを作成する場合には、受け渡すデータの性質によってmethod属性の値を使い分けます。