0

ユーザーが送信を押したときに、投稿データをcvsファイルに保存したいと思います。$ valid [$var]を$cvsDataに出力し、各変数の後に「、」を付けたいのですが...このようなことはどこで行っていますか?またfputcsv、これで「、」を入力しても同じ結果が得られるかどうかを調べていました。

    $valid = true; 
    foreach($_POST as $var => $value) { 
        if(empty($value)) { 
            $valid[$var] = false;
        } else {
            $valid[$var] = true;
        }
    }

// $ cvsData =$phone。"、"。$fn。"、"。$ln。"、"。$sos。"、"。$e1。"\n";

4

2 に答える 2

1

あなたはこのようなものを探していますか:

$valid = true;
$csvHeaders=""; 
$csvData="";
foreach($_POST as $var => $value) 
{ 
    if(!empty($value)) 
    {
        $csvHeaders.=$var.",";
        $csvData.=$value.",";
    }
}

echo $csvHeaders;
echo $csvData;
于 2012-08-16T12:03:01.330 に答える
1
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");

$line = "";
foreach($_POST as $value)
{
    if(!empty($value))
    {
        echo '"" . str_replace('"', '\"', $value) . '", ';
    }
}
$line = trim($line, '", ');
echo $line;
于 2012-08-16T12:05:30.190 に答える