アプリ版:「スタンプのみでお礼する」機能のリリースについて

質問失礼します。
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を記述していくのが、
一般的な方法なのでしょうか。
いろいろと調べているのですが、どの方法が一般的で一番いい方法なのかを
探している段階です。
どなたかアドバイスをお願いします。
(確認画面、エラー画面は、現段階では抜きで、
とりあえず送信画面→送信完了画面を作りたいです。)

A 回答 (3件)

好みによりますが、最初は1ファイルで始めるのがいいのではと思います。




個人的にはシンプルなものは1ファイル。

データベースなどを使うより複雑なものは3~4ファイルで運用しています。


特に正解はないと思います。

参考URL:http://dou.moo.jp/download.html
    • good
    • 0
この回答へのお礼

無事機能しました!遅くなりましたが、ありがとうございました^^

お礼日時:2013/05/04 11:51

仕事として作ってる場合は、デザイナとプログラマの作業領域が分かれる部分なので、手っ取り早く別々に分ける場合が多いと思います。



入力画面: input.html
送信処理: sendmail.php
完了画面: sent.html

とか。
なので、送信処理完了後に、エラーがなければ
header('Location: sent.html');

って感じで飛ばしてしまうパターンが私は多いです。
(実際にはURL直打ちされた場合に、htmlだけでは対応できないのですべてPHPファイルにしてます)
    • good
    • 0
この回答へのお礼

無事機能しました!遅くなりましたが、ありがとうございました^^

お礼日時:2013/05/04 11:51

>真っ白の画面を送信完了画面として表示するには、


>【sendmail.php】ファイルに直接htmlを記述していくのが、
>一般的な方法なのでしょうか。

そうですね。phpスクリプトは「ブラウザにhtmlソースを返す」のが基本です。

直接(phpを抜けて)記述するか、phpスクリプトでprintやechoで返すかは状況次第です。



(蛇足)
>確認画面、エラー画面は、現段階では抜きで、

ということですが、入力フォームを表示するのも確認画面を表示するのもメールを送って完了画面を表示するのも、全部ひとつのスクリプトにまとめることも多いです。
    • good
    • 0
この回答へのお礼

無事機能しました!遅くなりましたが、ありがとうございました^^

お礼日時:2013/05/04 11:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!