我正在尝试通过以下代码将数据写入csv文件。
HTML
<html>
<body>
<form action="writeToExcel.php" method="post">
<center><h1>Personal Learning Goals Form</h1></center>
Student ID: <input type="text" name="StudID" /><br/>
Student Name: <input type="text" name="StudName" /><br/>
Comment 1: <input type="text" name="Com1" /><br/>
Comment 2: <input type="text" name="Com2" /><br/>
Comment 3: <input type="text" name="Com3" /><br/>
Comment 4: <input type="text" name="Com4" /><br/>
<input type="submit" value="Submit Form">
</form>
</body>
</html>
我正在使用kevin的类来编写数据csv.php
这是我的PHP
<?php
require_once 'CSV.php';
$out_file = 'learning_goals.csv';
$csv = new CSV();
$headers = array ( // one row
array ( // six columns
'StudID',
'StudName',
'Com1',
'Com2',
'Com3',
'Com4'
)
);
if ( !is_file( $out_file ) ) {
$csv->write_table( $headers, $out_file );
}
$data = array ( // one row
array ( // six columns
$_POST['StudID'],
$_POST['StudName'],
$_POST['Com1'],
$_POST['Com2'],
$_POST['Com3'],
$_POST['Com4']
)
);
$csv->append_table( $data );
// now you have a csv file in the same directory as this script
// you can read and edit it with excel, or also this class
// ... for demonstration purposes ...
// comment out the following for production
$table = $csv->parse_table();
print_r ( $table );
?>
我是csv的新手,我刚刚创建了一个名为learning_goals.csv的csv文件并创建了5个输入"StudID", "StudName", "Com1", "Com2", "Com3", "Com4"
当我输入数据并按下它时,显示
注意:未定义的属性:第178行的/opt/lampp/htdocs/data-export/CSV.php中的CSV :: $ csv_file 无法附加到CSV文件
有谁知道如何解决这个问题?
答案 0 :(得分:0)
您尝试追加到文件而未在构造函数或load_file(filename)
函数中指定文件名。
请考虑使用write_table(data [,filename])
,或者如果您真的想要追加,请使用加载函数。