2017-11-30 7 views
0

webformからcsvファイルにデータを送信するために使用している私の 'ウェブサイト'にPHPがあります。PHP - webform to csv(フィールドからカンマを区切る)

'primary_classification'というフィールドにはカンマを含むテキストが含まれています。これらの分類では、csvの2つのセルにテキストが分割されています。

<?php 
    $keys = array('user_name', 'gr_num', 'primary_classification'); 
    $csv_line = array(); 
    foreach($keys as $key){ 
     array_push($csv_line,'' . $_GET[$key]); 
    } 
    $fname = 'test.csv'; 
    $csv_line = implode(',',$csv_line); 
    if(!file_exists($fname)){$csv_line = "\r\n" . $csv_line;} 
    $fcon = fopen($fname,'a'); 
    $fcontent = $csv_line; 
    fwrite($fcon,$csv_line."\n"); 
    fclose($fcon); 

    echo ("<SCRIPT LANGUAGE='JavaScript'> 
    window.alert('The classification has been added!') 
    window.location.href='http://localhost:8080/classification.html'; 
    </SCRIPT>"); 

?> 

これは「個人の行動」(作業)を使用した場合、CSVから出力され、「教育、学習とスキル」(動作しない):

これはPHPです。私が間違っているつもりどこ

enter image description here

は誰でも知っていますか?

おかげ

答えて

1

私はあなたが引用符であなたのフィールドをラップする場合、それは十分にあるかなり確信しているので、単純に変更します。

array_push($csv_line, '"' . $_GET[$key] . '"'); 
+0

array_push($csv_line,'' . $_GET[$key]); 

は、固定されたこと、ありがとうございました問題! PHPを使い始めたばかりなので、基本的な質問だったら申し訳ありません。どこかで始まらなければならない!私はそれが私にできるときにあなたの答えを正しい答えとしてマークします(とても素敵です!):) – ScoutEU

関連する問題