salut,
il faut vraiment que tu ai plus de soin quand tu code, c'est un sacré foutoirs la dedans (par exemple tu double les header ...).
Ce que tu veux faire est relativement simple.
le bouton (seule chose que contient le formulaire a priori) mène vers une page.
cette page effectue le select des information dans la base (à partir de l'id de l'utilisateur que tu stock en session).
a partir de la (il semble que tu ai déjà la requête sql) il te reste a créer le document final.
pour tu csv une simple chaîne de caractère suffit (pas besoin de mettre sa dan un fichier).
pour du PDF je t'oriente vers FPDF, TCPDF ou autre lib php à ta convenance (il y a un poste récent de albat sur le sujet).
le principe est le même dans les deux cas (csv / pdf) seule change le header et la façon de construire le document.
Ton code de façon plus réaliste
<?php
require "connexion.php";
// Connexion à la base de données.
$connectToDb = mysqli_connect($host, $user, $pass, $db);
$queryString = 'SELECT projet, client, temps FROM temps WHERE user_id_user =' . $_SESSION['id utilisateur'];
$reponse = mysqli_query($connectToDb, $queryString);
if (!$reponse) {
die('Requête invalide : ' . mysqli_error($connectToDb)); // c'est moche ^^
}
$csv = 'user,projet,client,temps'.PHP_EOL;
while ($data = mysqli_fetch_assoc($reponse)){
$csv = $data['projet'].','.$data['client'].','.$data['temps'].PHP_EOL;
}
//modifier header http
//format csv
header('Content-type: text/csv');
//force download
header('Content-Disposition: attachment; filename="planning_' . date('mY') . '.csv"');
header("Content-Description: File Transfer");
header('Content-Length: '.strlen($csv));
echo $csv;
flush();