• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPによるメールフォームの作り方)

PHPでメールフォームを作成する方法

このQ&Aのポイント
  • PHPを使用して、メールフォームを作成する方法について質問があります。
  • 現在、メールフォームに関しての構成や表示方法についての問題があります。
  • 具体的には、確認画面と送信後のページの表示方法について知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

さて、全体がどういうソースになってるのか分からないのですが 別ページに移動させるだけならheader("Location: URL"); で出来ます。 header()の詳しい説明はマニュアルみてください。 もしくは完了のメッセージを別の関数か何かに入れておいて function message(){ print "送信ありがとうございました"; } javascriptの代わりに作った関数呼んでも表示されると思います。

その他の回答 (2)

回答No.2

送信処理後の完了画面だけならjavascriptのところを header("Location: thx.html"); にして飛ばせばいいんじゃないでしょうか

sea-bass
質問者

お礼

ご回答有難う御座います。 たしかに、現在ではjavascriptでthanks表示しているところの記述を htmlへの指示にすればよいのではと察しておりました。しかしながら その知識がなかったため、ご質問させて頂きました。 1つご確認させて頂きたいのですが 現在の echo(" <script>alert('送信ありがとうございました') location.href='index.html'; </script> "); を header("Location: 任意のファイル名.html"); に置き換えればよろしかったでしょうか?

  • jone
  • ベストアンサー率42% (6/14)
回答No.1

私の場合は、概ね以下の様な構成で作成しております。 基本的には、デザイン(html)とロジック(php)を分離しています。 //html(ファイル名は適当です。。) 1.contact_form.html ・入力画面 2.contact_form_error.html ・入力エラー画面 ※出力内容が似ている場合、「1.」と共用する事も・・・ 3.contact_form_confirm.html ・入力内容確認画面 4.contact_form_thanks.html ・送信完了画面 「ありがとうございました」というページに該当。 5.error.html ・送信失敗画面 //PHP 1.contact.php ・入力内容チェック ・出力htmlの振り分け ・メール送信 Smartyなどのテンプレートエンジンなども参考にされてみては?

参考URL:
http://www.smarty.net/manual/ja/

関連するQ&A