• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:php ファイルの書き込み読みだし)

phpファイルの書き込み読みだしとフォーム回答の処理

このQ&Aのポイント
  • PHPで書かれたスクリプトには、phpファイルの書き込みと読み込み機能、そしてHTMLのフォームからの回答処理が含まれています。
  • このスクリプトでは、フォームからの回答を受け取り、PHPで計算や処理を行い、結果をlog.csvファイルに保存します。
  • また、log.csvファイルからデータを読み込み、その結果をブラウザに表示する機能も実装されています。

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

  • ベストアンサー
noname#244856
noname#244856
回答No.2

CSVの読み書きはこの関数でどうぞ。(検索したら一発で引っかかりますが…) http://php.net/manual/ja/function.fputcsv.php http://php.net/manual/ja/function.fgetcsv.php いつも思うんですけど、HTMLベース部分はあなたじゃなくて出題者が書いたソースですよね? 出題者の方への文句をここに書いてもしょうがない気もしますが、余りに気になるので述べさせていただきます。 × <OPTION value"学生">学生</OPTION> ○ <OPTION value="学生">学生</OPTION> △ HTMLタグ・属性の大文字小文字の用い方がバラバラすぎる。可能であれば全て小文字に統一すべき。 △ align属性はp要素に対しては用いるべきでない(手抜きならよくあるけど)。 △ PHPのロジック部分とHTMLのデザイン部分を混ぜすぎ。極力分離すべき。 △ issetは$_SESSIONだけじゃなくて、「$_」から始まるすべての変数に対して用いてチェックすべき。 $_POST["syokugyou"]<>"" ↓ !isset($_POST["syokugyou"]) || $_POST["syokugyou"] === ""

74591111
質問者

お礼

ご教授くださりありがとうございます。おかげさまでブラウザに出力する方法は分かったのですが今度は保存と出力を同時にすることができず困っております。とりあえずしばらくは自分で取り組んでみます。

その他の回答 (3)

noname#244856
noname#244856
回答No.4

【再訂正】 !isset($_POST["syokugyou"]) || $_POST["syokugyou"] === "" ↓ isset($_POST["syokugyou"]) && $_POST["syokugyou"] !== ""

noname#244856
noname#244856
回答No.3

【訂正】 p要素 → td、th以外の要素

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

サーバ内にあるcsvファイルを、ただ出力するだけなら readfile($fileName); か echo file_get_contents($fileName); とするだけ。 加工して出力するなら fgetcsv 関数を使って配列に読み込んで処理します。 サンプルは下記URLにあります。 http://www.php.net/manual/ja/function.fgetcsv.php