(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 :
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>" ;
		} 
?>
Je stocke le résultat de la requête dans et dans un champ caché. renvoie bien le résultat.
L'idée est ensuite d'envoyer le traitement de l'export dans le formulaire export.php :

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);
		} ;
?>
Ici la variable $listope est vide avec comme message :
<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 />
Comment récupérer correctement la variable pour générer l'export ?
MErci,