- ベストアンサー
ど素人ですが、CSVでデータ出力したいのです、、、、
メールフォームをカスタマイズしました。 jyuusyo,yoteibi,telなどいろいろと項目を自分で増やしました。 一応、メール送信は出来るようになりました。 しかし、CSV出力が白紙になって出てきてしまいます。 どこの部分を直せばいいでしょうか?すみませんが詳しい方教えていただけますと幸いです。 PHPという言葉すら先日まで知らなかったど素人ですが、、、。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
追伸です PHPのバージョンが古かった場合 フォームの"method"が"post"なので $_REQUEST は $HTTP_POST_VARS $_FILES は $HTTP_POST_FILES にします。 もしバージョンが"4.1.0"以上ならば、CSVファイルが書き込み可能でない可能性もあります。
その他の回答 (2)
- tronbone_1
- ベストアンサー率100% (4/4)
NO1です。 私の環境だと(PHPバージョン 5.0以上)、上記のソースをコピーしたままでうまくいくので あなたがお使いのサーバーのPHPのバージョンが"4.1.0"未満なら 「$_REQUEST['']」の部分を「$HTTP_POST_VARS['']」に変更しなければできません。 PHPのバージョンはわかりますか?
お礼
ありがとうございました!
- tronbone_1
- ベストアンサー率100% (4/4)
>CSV出力が白紙になって出てきてしまいます ↑ここの意味がわかりかねますが CSVファイルにデータが書き込めないということであれば、とりあえずですが 230行目あたりでデータを変数にするところがあります ************* $name = $_REQUEST['name']; $mail = $_REQUEST['mail']; $url = $_REQUEST['url']; ・ ・ ・ ************* ここで、ご自分で増やしたデータが変数になっていません $jyuusyo = $_REQUEST['jyuusyo']か、 $jyuusyo = $_POST['jyuusyo'] などとしてみてください。
お礼
ご回答ありがとうございます。助かります。 下記のとおり変更致しました。 が、駄目でした、、。 何て言ったらいいのかわからなかったのですが、 CSV出力白紙とは、log1.csvというファイルがFTPソフト上に出るのでそれをクリックすると白紙のエクセルファイルが出てきます。 よって、今までの送信分がストックされていないのだと思いました。 すみませんが何かわかりましたら教えて頂けますと幸いです。
お礼
ありがとうございました!助かりました。