- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPによるメールフォームの作り方)
PHPでメールフォームを作成する方法
このQ&Aのポイント
- PHPを使用して、メールフォームを作成する方法について質問があります。
- 現在、メールフォームに関しての構成や表示方法についての問題があります。
- 具体的には、確認画面と送信後のページの表示方法について知りたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
さて、全体がどういうソースになってるのか分からないのですが 別ページに移動させるだけならheader("Location: URL"); で出来ます。 header()の詳しい説明はマニュアルみてください。 もしくは完了のメッセージを別の関数か何かに入れておいて function message(){ print "送信ありがとうございました"; } javascriptの代わりに作った関数呼んでも表示されると思います。
その他の回答 (2)
- tenderfeel
- ベストアンサー率56% (215/379)
回答No.2
送信処理後の完了画面だけならjavascriptのところを header("Location: thx.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などのテンプレートエンジンなども参考にされてみては?
お礼
ご回答有難う御座います。 たしかに、現在ではjavascriptでthanks表示しているところの記述を htmlへの指示にすればよいのではと察しておりました。しかしながら その知識がなかったため、ご質問させて頂きました。 1つご確認させて頂きたいのですが 現在の echo(" <script>alert('送信ありがとうございました') location.href='index.html'; </script> "); を header("Location: 任意のファイル名.html"); に置き換えればよろしかったでしょうか?