PHP进程表单,通过POST从HTML表单写入CSV文件

PHP进程表单,通过POST从HTML表单写入CSV文件,php,csv,fputcsv,Php,Csv,Fputcsv,因此,我试图将HTML表单中的输入写入CSV文件。我能够将内容写入csv文件,但是流程脚本将作为foreach循环中的数组写入csv文件。我希望输出在文件中写入一次。我试着通过“introde()”转换成字符串,但似乎不起作用,因为我刚刚收到了来自PHP的错误 这是我得到的输出(D列没有输出,所以这不是问题): 这是我的流程表: <?php $list = array ( $quote = $_POST['quote'], $source = $_POST['source'], $do

因此,我试图将HTML表单中的输入写入CSV文件。我能够将内容写入csv文件,但是流程脚本将作为foreach循环中的数组写入csv文件。我希望输出在文件中写入一次。我试着通过“introde()”转换成字符串,但似乎不起作用,因为我刚刚收到了来自PHP的错误

这是我得到的输出(D列没有输出,所以这不是问题):

这是我的流程表:

<?php 
$list = array (
$quote = $_POST['quote'],
$source = $_POST['source'],
$dob = $_POST['dob'],
$dod = $_POST['dod'],
$wplink = $_POST['wplink'],
$wpimg = $_POST['wpimg'],
$category = $_POST['category']
);

$fp = fopen('trial.csv', 'w');

foreach ($list as $fields[]){
fputcsv($fp, $fields);
}

fclose($fp);

您想要
foreach($list as$fields){
,否则它是多维的。尽管
$list
只是一项,或者所有字段都是数组?
<?php 
// Input prepared for multiple lines CSV file
$list = array (
    // And other error was here, you defined VARIABLES in your array, not key => value pairs (key name identify the column)
    array(
        "quote" => $_POST['quote'],
        "source" => $_POST['source'],
        "dob" => $_POST['dob'],
        "dod" => $_POST['dod'],
        "wplink" => $_POST['wplink'],
        "wpimg" => $_POST['wpimg'],
        "category" => $_POST['category']
    ),
    array(
        "quote 2",
        "source 2",
        "dob 2",
        "dod 2",
        "wplink 2",
        "wpimg 2",
        "category 2"
    )
);

$fp = fopen('trial.csv', 'w');

// The problem is founded here, an unexpected square brackets in foreach header
foreach ($list as $fields){
fputcsv($fp, $fields);
}

fclose($fp);

?>