我有一个处理表单并将值输出到 CSV 文件的 PHP 例程。我array_keys()
用来创建标题行(如果有则跳过)。除了最后的标题术语是“提交”之外,一切都运行良好,因为当然,我的表单包含一个提交按钮。所以数据最终看起来像这样:
name,email,cell,dob,study,submit
"Temp One",fred@gmail.com,646-325-1111,1995-03-31,8,Submit
"Temp Two",tom@gmail.com,646-325-2222,1995-03-31,4,Submit
如何从标题和数据中省略提交按钮?
这是我的代码:
if(isset($_POST['submit'])) {
$data = array_values($_POST); // get only values
$headers = array_keys($_POST); // keys are headers
if( $fp = fopen('data.csv','a+')) {
$line = fgets($fp);
if(!$line == $headers) {
fputcsv($fp, $headers);
fputcsv($fp, $data);
}
else
{
fputcsv($fp, $data);
}
fclose($fp);
header('Location: thanks.php');
}
}