2012-08-16 56 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;