最近PHPを勉強しはじめましたが、調べてもどうしても分からなかったので質問させてください。
フォーム入力画面にて文字を入れ、確認画面へフォーム入力画面からsubmitでPOSTしたデータを
$hoge = $_POST['hoge'];
などでよびだして変数にいれて利用しています。
入力されていない空のフォーム(テーブル内)はisNANで判定し、確認画面では情報の入力があった画面のみ表示している状態です。
確認画面から確定ボタンを選択し、入力されている分の情報のみPOSTで送れるはずなので、submitさせ確定画面にてCSVファイルを作成したいです。
php
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="utf-8"> 5<title>aaaa</title> 6</head> 7<body> 8 <h1>aaa</h1> 9 <?php 10$myfile = fopen("data.csv", "a") or die("Unable to open file!"); 11foreach($_POST[""] as $value){ 12 $content = "{$value}, "; 13 echo $content; 14 fwrite($myfile, $content); 15} 16fwrite($myfile, "\n"); 17fclose($myfile) 18 ?> 19</body> 20</html>
確定画面をChromeのデベロッパーツールを見ると、正確に必要な情報がFormDataに
name1:ほげほげ
name1:未入力
name1:りんご
name1:300
のように表示されているので、POSTできているはずです。
そこで、その項目のみ出力したく、上記のコードを書きました。(ちなみにsubmitしてもcsvは作られていますが、中は何も記載されていませんでした)
お恥ずかしながらphpの箇所は写経したものなのでよくわかっておりません。
ファイルを作成し、POSTデータを""で指定することでforeachでループさせすべてとりだし、
contentにいれる、contentを呼び出しcsvファイル"myfile"に書き込んで閉じているであっていますでしょうか。
検索してもpostデータをcsvエクスポート処理にかんしてよくわからず、かな〜りハマっています。。。。
データの中身をifで切り分け体裁を整える以前の問題です。
呼び出しに関して説明があるサイトや、なにがどうなってCSVに出力されているかご教授いただけると助かります。
理解しないまま、写経してブラックボックスになったままが嫌なので、、
必要であれば全ページのソースも記載いたします。
どうか宜しくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/15 13:56
2016/11/15 14:07
2016/11/15 14:15
2016/11/15 15:18
2016/11/15 15:55
2016/11/15 16:06