• 締切済み

問い合わせフォームの作り方

はじめまして。 問い合わせフォームの作り方を教えてください。 HTMLは理解できるので、なんとかフォームやデザインの作成はできるのですが、これをどうすればメールが送られるようになるかがわかりません。 一から教えていただいているサイトなどもいくつか見てみたのですが、私には少し難しく、なかなか前に進めませんでした・・・ 色々サンプルなどを落としても見たのですが、余計にわからなくなってしまいました。 というのも、フォーム自体がphpファイルで作成されていたり、htmlファイルで作成されていたり様々で、おそらく動作の要の部分になるとは思われるphpファイルのほとんどは文字化けしたりして・・・ そもそも構成としては、順番に 1)フォーム入力htmlファイル 2)確認htmlファイル 3)ありがとうhtmlファイル ・・・ 上の3つは必要になると思うのですが、動作させるのにいったいどのようなファイルにどのようなことを書き込めばいいのでしょうか? かなりド坪にはまっているような気がするのですが・・・どうかよろしくお願いいたします。 できればまったくの初心者にもわかるようなサイトや参考書(もちろん有料でも問題ないです)も教えていただけるととても助かります。 どうかよろしくお願致します。

みんなの回答

  • TAI_0824
  • ベストアンサー率54% (6/11)
回答No.2

何事も最初は難しいですよね。こうした投稿を見るだけでも、私も初心に帰り、Hotな気分になります。 さて、ご質問内容ですが、先の回答でもあるとおり、 (1)まずEUC_JPを扱えるエディタを入手しましょう。秀丸など窓の杜でどうぞ。 (2)フォーム入力~メール送信の流れは1)~3)でOKですが、できればすべてPHPで、EUC_JPで作成しましょう。HTMLに<?php ?>を埋め込む方式のPHPでOKでしょう。 (3)PHPでの変数や関数の使い方をマスターしましょう。これが出来なければ、フォーム~メール送信プログラムは100%まねっこでもしない限り、絶対にできません。このあたりのやさしい説明は、何かしらGoogleすればあるような気がします。 (4)入力データの流れを掴みましょう。フォームで入力された名前等のデータは、確認ページがHTMLでは取得できません。ありがとうページも同様です。<form method="post"><input type="text" name="email"></form>としたなら、確認ページでは$_POST['email']という連想配列で取得できます。連想配列の意味がわからなければ(3)に戻って下さい。 (5)簡単なプログラムでたくさん試行錯誤しましょう。 質問の内容からして、フォーム~メール送信を作成するには、ちょっと早そうな気がします。PHPの変数と関数の基礎、PHP間のデータの流れと受け渡しをしっかりと理解することが先決です。 以下、参考までにどうぞ。すべては記載しません。ヒントだけを抜粋しておきますね。このままでは何となく動作する、という感じです。 1)入力PHP form.php <form method="post" action="next.php"> <input type="text" name="email"> </form> 2)確認PHPファイル next.php <?php echo "あなたの入力したメールアドレスは".$_POST['email']."ですね"; ?> <form method="post" action="send.php"> <input type="hidden" name="email" value="<?php echo $_POST['email']; ?>"> </form> 3)ありがとうPHPファイル send.php <?php mail($_POST['email']・・・・・); // メールの送り方は自分で調べてね! ?> <?php echo $_POST['email']; ?>あてにメール送信しました。 実際は脆弱防止のためクロスサイトスクリプティングを意識したコーディングが必要です。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

>一から教えていただいているサイトなどもいくつか見てみたのですが、私に >は少し難しく、なかなか前に進めませんでした・・・ 入門レベルのサイトということでしょうか?難しくてもそれをクリアしなければ先には進めません。 >色々サンプルなどを落としても見たのですが、余計にわからなくなってしまいました。 >というのも、フォーム自体がphpファイルで作成されていたり、htmlファイルで作成 >されていたり様々で、おそらく動作の要の部分になるとは思われるphpファイルの >ほとんどは文字化けしたりして・・・ 一般的なphpスクリプトは文字コードがEUC-JPかUTF-8です。入出力(html)はShift_JISを使うこともありますが、スクリプト自体をSJISで書くことはまずありません。EUC-JPやUTF-8を扱えるエディタが必須です。 入出力(html)とスクリプトの文字コードが違う場合には多少面倒なので、出来れば慣れないうちはEUC-JPなどで統一することをお勧めします。 「メールを送る」こと自体はPerlなどに比べると簡単です。mb_send_mailという関数の使い方だけ覚えればメールは送れます。htmlとスクリプトをEUC-JPで書いていれば、mb_language('ja')を忘れなければ、まず大丈夫かと思います。

関連するQ&A