(débutant)
Bonjour,
Je tente la manip d'enregistrer un fichier csv en cliquant sur un bouton. Le fichier csv contient le résultat d'une requête.
Un premier formulaire affiche le résultat de la requête dans un tableau.
Un bouton pemet(trait) d'exporter le résultat en csv.
L'extrait du premier formulaire :
Je stocke le résultat de la requête dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php... echo " <form name='export' action='export.php' method='POST' > <button type='submit' class='btn btn-info'>Exporter le résultat en CSV</button>" ; $listope = pg_fetch_all($marequete) ; "<input type='hidden' value="; echo $listope; "name='listope'> </form>" ; } ?>et dans un champ caché.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $listope
renvoie bien le résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part var_dump($listope)
L'idée est ensuite d'envoyer le traitement de l'export dans le formulaire export.php :
Ici la variable $listope est vide avec comme message :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php //prolongation session session_start() ; //importation config.php require('./require/config.php'); //Generate the CSV file header header("Content-type: text/csv; charset=UTF-8"); header("Content-disposition: attachment; filename=donnees.csv"); // create a file pointer connected to the output stream $output = fopen("php://output", "w"); foreach ($listope as $line) { fputcsv($output, $line); } ; ?>Comment récupérer correctement la variable pour générer l'export ?<br />
<b>Warning</b>: Invalid argument supplied for foreach() in <b>C:\ms4w\Apache\site\form_php\metadonnees\export.php</b> on line <b>19</b><br />
MErci,
Partager