PHP进程表单,通过POST从HTML表单写入CSV文件
因此,我试图将HTML表单中的输入写入CSV文件。我能够将内容写入csv文件,但是流程脚本将作为foreach循环中的数组写入csv文件。我希望输出在文件中写入一次。我试着通过“introde()”转换成字符串,但似乎不起作用,因为我刚刚收到了来自PHP的错误 这是我得到的输出(D列没有输出,所以这不是问题): 这是我的流程表: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
<?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);
?>