• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTMLにPHPを埋め込んでお問い合わせフォーム)

HTMLにPHPを埋め込んでお問い合わせフォーム

このQ&Aのポイント
  • HTMLにPHPを埋め込んでお問い合わせフォームを作成する方法について説明します。
  • 確認画面あり、二重送信防止機能あり、自動返信機能あり、バリデーション機能ありのフォームの作り方も紹介します。
  • カスタマイズしたい場合は、参考になるページを紹介します。

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

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

>HTMLにPHPを埋め込んでお問い合わせフォーム ちなみ、PHPにHTMLが埋め込まれてるのであって、 HTMLにPHPが入ってるわけじゃないですが。 (PHPは、サーバーサイドなので、クライアントに送り出されるときは、もうPHPは存在しないので、HTMLのみですから) それで、今回の質問ですが、簡単ですよ。 https://code-kitchen.dev/html/input-hidden/ 見えないhidden属性のフィールドに、 ひとつ前の入力文字を入れます。 最後に、submitボタンを入れて、 「これでいいですか?」ときけばOK。 OKなら、hiddenフィールドがサーバーに行くので、 結果、「受け継がれたように、動作する」 という具合です。 その他の返信やバリデは、ここでは触れませんが、 逆にここまでできれば、後は質問者さんは、 わかると思いますので。 ってことで、がんばって!

CRAFT05
質問者

お礼

いち早くご回答頂きありがとうございました! 「PHPにHTMLが埋め込まれてるのであって、 HTMLにPHPが入ってるわけじゃない」 というご回答で、 とんちんかんなことを質問していた事に気づくことが出来ました。 本当に有難うございました<(_ _)>

CRAFT05
質問者

補足

すみません… 読んでみたのですがちんぷんかんぷんでした…(汗) >PHPにHTMLが埋め込まれてるのであって、 >HTMLにPHPが入ってるわけじゃないです こちら↓の、 https://www.sejuku.net/blog/38594 「HTMLに少しPHPを書くことでメールフォームが簡単に作成できる」 というのを読んで、認識を謝ってしまったようです(汗) 先ほどの https://www.webdesignleaves.com/pr/php/php_contact_form_01.php のお問い合わせフォームのhtmlを「xxxx.html」に書き、 <form action="contact.php">として「contact.php」を呼び出す、という形にしています。 その状態で確認画面を表示させたいと思っています。 ちなみにhtmlもすべて「xxxx.php」に書く方法は こちらを参考に↓ https://gray-code.com/php/make-the-form-vol10/ 実装できました。 こちらは確認画面も表示されるので、 これをhtmlデータ(xxxx.html)とphpデータとに分けて書くことができれば… とも思うのですがこちらの方が難しいでしょうか…

その他の回答 (1)

回答No.2

補足の物は、クッキーを使ったものですね。 セッションと言って、 最初の送信時、全部受け取り、それにユニークなIDを付ける。 (ユニークというのは、ほかに同じIDがないものというニュアンス) で、それを次に送ってきたら、サーバーに保存している ユニークなIDに紐づくデータに対して、アクションを起こすと 言う流れですが、1歩先のやり方なので、 先ほど、書いたやり方で流れを理解してみるのは ありと思いますよ。(もちろん、無視して我流で進めても全然OKです) 一つのPHPでw、 1.一番最初「いかなるPOSTデータもセットされていない」  →初期のフォームを送り出す(1ページ目) 2.すでに何かPOSTがされている  →各フォームの「書き込みできない物」を表示し、  最後に「これでよろしいですか?」などを表示 3.POSTに最終SUBMITが行われたか?を  フラグで送り出しておき、2と区別。 結果1つのPHPで、全部終わりますよ!。