ejecutar consultas SQL con un boton

Buenas tardes

alguien me podria ayudar con este problemita

necesito crear un botón que lance una acción para que genere un archivo csv.

Buenas.

Creas un botón en una vista que lance una acción que contenga lo siguiente:




header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header('Content-Description: File Transfer');

header("Content-type: text/csv; charset=utf-8");

header("Content-Disposition: attachment; filename=miarchivo.csv");

header("Expires: 0");

header("Pragma: public");




$output = fopen('php://output', 'w');                                      


// CABECERAS

fputcsv($output, 'A;B;C', ';');                   




// FILAS

fputcsv($output, '1;1;1', ';');

fputcsv($output, '2;2;2', ';');

fputcsv($output, '3;3;3', ';');

fputcsv($output, '4;4;4', ';');




fclose($output);



Y cambias las cabeecras y los datos por lo que tú quieras.

Un saludo.