- ベストアンサー
PHPでフォームの内容を確認画面に反映させメールで送るには
PHPを学んでいるところですが フォームで入力した項目(名前、住所、趣味など)を確認画面に反映させて(”○○様の住所は△△で趣味は□□ですね。”みたいな感じです)その内容をメールで送信するようにしたいのですが何かいい方法はないでしょうか?? メールフォームのスクリプトを使用してやってみるのですが確認画面の内容と同じ文を送信するところで行き詰ってしまいます。メールの本文に確認画面と同じ内容をいれるにはどうすればいいのでしょうか?教えてください。よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
例えば、あらかじめ送信用のデーター$dataには、連想配列として、 $data = array( '名前' => '斉藤', '住所' => '東京', '趣味' => '釣り', ); が入っていて、確認画面では、 print "<form action="送信PHP" method=post>"; print "<table>"; foreach($data as $key => $value){ print "<tr>"; print "<td>". $key. "</td><td>". $value. "</td> print "</tr>"; } print "</table>"; print "<input type=hidden name=send_data valu=\"$your_data\">"; print "<input type=hidden name=send valu=\"ok\">"; print "<input type=submit valu=\"送信する\">"; print "</form>"; 送信で受け取ったPHPは、$_GET['send'] に、ok が入ってるかどうかをチェックして送信とかがあります。 セキュリティ云々は無視して簡素に記しています。 また、データーなどをセッションにして渡すのもあります。 ただ、送信では、そのまま配列を送ることができないので、いろいろな方法で変数(strings)に戻します。 あくまでも拙い一例としてご参照頂ければ幸いです。