• ベストアンサー

ど素人ですが、CSVでデータ出力したいのです、、、、

メールフォームをカスタマイズしました。 jyuusyo,yoteibi,telなどいろいろと項目を自分で増やしました。 一応、メール送信は出来るようになりました。 しかし、CSV出力が白紙になって出てきてしまいます。 どこの部分を直せばいいでしょうか?すみませんが詳しい方教えていただけますと幸いです。 PHPという言葉すら先日まで知らなかったど素人ですが、、、。

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

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

追伸です PHPのバージョンが古かった場合 フォームの"method"が"post"なので $_REQUEST は $HTTP_POST_VARS $_FILES は $HTTP_POST_FILES にします。 もしバージョンが"4.1.0"以上ならば、CSVファイルが書き込み可能でない可能性もあります。

kon3914
質問者

お礼

ありがとうございました!助かりました。

その他の回答 (2)

回答No.2

NO1です。 私の環境だと(PHPバージョン 5.0以上)、上記のソースをコピーしたままでうまくいくので あなたがお使いのサーバーのPHPのバージョンが"4.1.0"未満なら 「$_REQUEST['']」の部分を「$HTTP_POST_VARS['']」に変更しなければできません。 PHPのバージョンはわかりますか?

kon3914
質問者

お礼

ありがとうございました!

回答No.1

>CSV出力が白紙になって出てきてしまいます ↑ここの意味がわかりかねますが CSVファイルにデータが書き込めないということであれば、とりあえずですが 230行目あたりでデータを変数にするところがあります ************* $name = $_REQUEST['name']; $mail = $_REQUEST['mail']; $url = $_REQUEST['url']; ・ ・ ・ ************* ここで、ご自分で増やしたデータが変数になっていません $jyuusyo = $_REQUEST['jyuusyo']か、 $jyuusyo = $_POST['jyuusyo'] などとしてみてください。

kon3914
質問者

お礼

ご回答ありがとうございます。助かります。 下記のとおり変更致しました。 が、駄目でした、、。 何て言ったらいいのかわからなかったのですが、 CSV出力白紙とは、log1.csvというファイルがFTPソフト上に出るのでそれをクリックすると白紙のエクセルファイルが出てきます。 よって、今までの送信分がストックされていないのだと思いました。 すみませんが何かわかりましたら教えて頂けますと幸いです。

関連するQ&A

専門家に質問してみよう