- 締切済み
PHPでメール入力画面→送信完了画面を作りたい
質問失礼します。 HPのメールフォーム作成に取り組んでいて、 メール入力画面→送信完了画面を作成したいです。 HTML,CSSの知識はあるのですが、 PHPの知識が全くなく調べながら作っています。 現状、送信用HTMLとphpファイルを使って、 HTMLファイルで入力した内容をメールアドレスまで飛ばすところまでは作成できました。 長くなるので簡易的に下に記述します。 【sendmail.php】 <?php mb_send_mail("メールアドレス","件名","$_POST["body"]","ヘッダー") ?> 【html】 <html> <form method="POST" action="sendmail.php"> <textarea name="body"></textarea> <input type="submit" value="送信"> </form> </html> 【動作】 入力画面で任意に内容を入力し、送信をクリック→真っ白の画面(メールアドレスに内容が届く) という状態です。 真っ白の画面を送信完了画面として表示するには、 【sendmail.php】ファイルに直接htmlを記述していくのが、 一般的な方法なのでしょうか。 いろいろと調べているのですが、どの方法が一般的で一番いい方法なのかを 探している段階です。 どなたかアドバイスをお願いします。 (確認画面、エラー画面は、現段階では抜きで、 とりあえず送信画面→送信完了画面を作りたいです。)
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- taaaaaaa
- ベストアンサー率38% (31/80)
好みによりますが、最初は1ファイルで始めるのがいいのではと思います。 個人的にはシンプルなものは1ファイル。 データベースなどを使うより複雑なものは3~4ファイルで運用しています。 特に正解はないと思います。
- 1minn
- ベストアンサー率57% (52/90)
仕事として作ってる場合は、デザイナとプログラマの作業領域が分かれる部分なので、手っ取り早く別々に分ける場合が多いと思います。 入力画面: input.html 送信処理: sendmail.php 完了画面: sent.html とか。 なので、送信処理完了後に、エラーがなければ header('Location: sent.html'); って感じで飛ばしてしまうパターンが私は多いです。 (実際にはURL直打ちされた場合に、htmlだけでは対応できないのですべてPHPファイルにしてます)
お礼
無事機能しました!遅くなりましたが、ありがとうございました^^
- shimix
- ベストアンサー率54% (865/1590)
>真っ白の画面を送信完了画面として表示するには、 >【sendmail.php】ファイルに直接htmlを記述していくのが、 >一般的な方法なのでしょうか。 そうですね。phpスクリプトは「ブラウザにhtmlソースを返す」のが基本です。 直接(phpを抜けて)記述するか、phpスクリプトでprintやechoで返すかは状況次第です。 (蛇足) >確認画面、エラー画面は、現段階では抜きで、 ということですが、入力フォームを表示するのも確認画面を表示するのもメールを送って完了画面を表示するのも、全部ひとつのスクリプトにまとめることも多いです。
お礼
無事機能しました!遅くなりましたが、ありがとうございました^^
お礼
無事機能しました!遅くなりましたが、ありがとうございました^^