メールフォームをHTMLで作成してみたのですが完成までもう少しです。

しかしもう少しまでの道のりが遠くついに質問させていただくことにしました。
やりたいことですがHTMLのメールフォームをPHPに変換、それをMYSQLでデータベース管理、
そしてそれをCSV形式で出力です。
はてなで質問しようとしていた事を質問①~③形式で順番に書いております。
お手数をおかけしますが時間のあるかたお答えください。
(①~③全て答えていただいた方には1500pt差し上げます。)

①メールフォームをHTMLで作成しました。

http://oskuni.ichiya-boshi.net/mailform.html

これをPHP形式に変換してください。
よろしくお願いいたします。


②メールフォームをPHPに変換したのですがこれをMYSQLで管理したいのですが
どうしたらいいでしょうか?MYSQLで管理できるプログラム記述をよろしくお願いいたします。


③メールフォームのHTMLをPHP形式に変換してMYSQLでデータ管理できるようになりました。
これをCSV形式で出力(EXCELで出来れば)したいのですがよろしくお願いいたします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/08/08 12:45:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント60pt

(1)メールフォームをPHP形式に変換したい。

「PHP形式」の意味を具体的に明示して下さい。

いただいたHTML形式のコンテンツをPHPで表示したいなら、下記のようにすることで実現できます。

<?php
echo <<< EOF
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://img.shinobi.jp/tadaima/tdftad.css" />
</head>
<body>
―(中略)―
</body>
</html>

EOF;
?>

しかし、ご質問の主旨は、この一部をPHP変数として取り込みMySQLに記録することでしょうから、どの項目が動的なのか(変数で表すべきなのか)、具体的に明示お願いします。


(2)これをMYSQLで管理したい。

前述のように、どの項目をMySQLで管理したいのか、キー項目はどれなのか、具体的に明示お願いします。

PHPからMySQLを利用する手順については、「WinBinderでMySQLを利用」を参考にして下さい。


(3)これをCSV形式で出力したい。

MySQLにはCSV出力用のSQL文が用意されています。

select * from テーブル名 into outfile "出力CSVファイル名" fields terminated by ',' enclosed by '"' lines terminated by '\r\n';

PHPで上記のSQL文を実行すれば、CSV形式ファイルとして出力できます。


参考サイト

  • id:tezcello
    既に作成済みのフォームを、何か動的に変更したいのでなければ、PHP化する必要は無いのでは?
    このままHTMLで書いておいて、action属性(=フォームデータの受け取り先)を何かのスクリプト(例えば hoge.php)にしてはどうでしょう?
       記入者のメーラを使わないので、メールアドレスを記入してもらうフィールド
       を追加する必要がありますね。

    hoge.php では、受け取ったデータをデータベースに保存し、必要事項をメールする という事でよいのではないでしょうか。

    CSVで取り出すのは、また別のスクリプトを作る方が楽では?

    データベースにデータを書き込む
    メールを送る
    CSVファイルを書き出す
    などはサンプルスクリプトが多数あるでしょう。


    全ての option タグに selected 属性が付いていますね。どれか一つでよいのでは?
    (多分、最後のものが有効になると思います)

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません