На моем веб-сайте я создаю таблицу из данных mysql, а затем теперь хочу добавить кнопку экспорта в таблицу, чтобы пользователь мог загрузить данные в виде файла CSV.
Для этого я написал фиктивную форму:
<form action="<?=$_SERVER['PHP_SELF'];?>" method="post"> <input type="submit" name="submit" value="Click Me"> </form>
И в верхней части php-файла у меня есть:
if(isset($_POST['submit'])) { export(); }
В моей функции экспорта у меня есть материал mysql, я создаю массив и вставляю в него данные, а затем:
$header = array('name', 'date', 'total', 'success', 'opens', 'clicks', 'success_rate', 'open_rate', 'CTO', 'CTR') $fp = fopen('exportme2.csv', 'w'); fputcsv($fp, $header); foreach ($data as $lines) { fputcsv($fp, $lines); } fclose($fp);
После нажатия кнопки экспорта у меня будет файл exportme2.csv, но он пуст! Данные могут быть неправильными, так что ничего не будет, но по крайней мере у меня должны быть имена заголовков.
Можете ли вы мне помочь в этом вопросе?
Благодарю.