しかしもう少しまでの道のりが遠くついに質問させていただくことにしました。
やりたいことですがHTMLのメールフォームをPHPに変換、それをMYSQLでデータベース管理、
そしてそれをCSV形式で出力です。
はてなで質問しようとしていた事を質問①~③形式で順番に書いております。
お手数をおかけしますが時間のあるかたお答えください。
(①~③全て答えていただいた方には1500pt差し上げます。)
①メールフォームをHTMLで作成しました。
http://oskuni.ichiya-boshi.net/mailform.html
これをPHP形式に変換してください。
よろしくお願いいたします。
②メールフォームをPHPに変換したのですがこれをMYSQLで管理したいのですが
どうしたらいいでしょうか?MYSQLで管理できるプログラム記述をよろしくお願いいたします。
③メールフォームのHTMLをPHP形式に変換してMYSQLでデータ管理できるようになりました。
これをCSV形式で出力(EXCELで出来れば)したいのですがよろしくお願いいたします。
「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に記録することでしょうから、どの項目が動的なのか(変数で表すべきなのか)、具体的に明示お願いします。
前述のように、どの項目をMySQLで管理したいのか、キー項目はどれなのか、具体的に明示お願いします。
PHPからMySQLを利用する手順については、「WinBinderでMySQLを利用」を参考にして下さい。
MySQLにはCSV出力用のSQL文が用意されています。
select * from テーブル名 into outfile "出力CSVファイル名" fields terminated by ',' enclosed by '"' lines terminated by '\r\n';
PHPで上記のSQL文を実行すれば、CSV形式ファイルとして出力できます。
コメント(1件)
このままHTMLで書いておいて、action属性(=フォームデータの受け取り先)を何かのスクリプト(例えば hoge.php)にしてはどうでしょう?
記入者のメーラを使わないので、メールアドレスを記入してもらうフィールド
を追加する必要がありますね。
hoge.php では、受け取ったデータをデータベースに保存し、必要事項をメールする という事でよいのではないでしょうか。
CSVで取り出すのは、また別のスクリプトを作る方が楽では?
データベースにデータを書き込む
メールを送る
CSVファイルを書き出す
などはサンプルスクリプトが多数あるでしょう。
全ての option タグに selected 属性が付いていますね。どれか一つでよいのでは?
(多分、最後のものが有効になると思います)