2012-08-16 73 views
0

当用户点击提交时,我想将发布数据保存到cvs文件中。我想在每个变量之后做一个$ valid [$ var]到$ cvsData的输出,并在每个变量之后加上一个“,”...我在哪里做类似这样的事情?我也一直在寻找在fputcsv将这个给我相同的结果通过将“”阵列输出和添加字符

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

// $ cvsData = $电话。 “,”。 $ fn。 “,”。 $ ln。 “,”。 $ sos。 “,”。 $ e1。“\ n”;

回答

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; 
1

您正在寻找这样的事情:

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

echo $csvHeaders; 
echo $csvData;