Problema con passaggio variabile da form

ferr

Nuovo Utente
17 Nov 2014
10
0
0
Salve a tutti!
Ho un problema col passaggio di una variabile di una query da form.

In pratica ho nella stessa pagina
- la query con relativa soluzione stampata
- il form (il bottone) che mi deve permettere l’esportazione di tale tabella tramite csv
- lo script richiamato alla digitazione del bottone del form
PHP:
// query
$query = "SELECT id, nome FROM table;";
$result = mysql_query($query, $con);
while($row = mysql_fetch_array($result))
{
	echo "<br>".$row[0]." ".$row[1];			
}
HTML:
<!--  Form di estrazione del csv -->
<form action="" method="get">
	<input type="hidden" name="row" value=<?php echo $result; ?> >		
	<button type="submit" id="pulsante" name="esporta_csv" value="invia">Esporta CSV</button>
</form>

PHP:
// Nel momento della digitazione del bottone ‘esporta csv’ viene eseguito questo script
if(isset($_POST['esporta_csv']))		
{	
	$row = $_POST['result'];		// recupero la variabile hidden
		
	if(mysql_num_rows($result)>0)
	{	
		$csv = "";
		$row = mysql_fetch_assoc($result);
		$delim = "";
										
		//recupero i nomi dei campi che occuperanno la prima riga del csv
		foreach($row as $k => $v)
		{
			$csv .= $delim.'"'.str_replace('"', '""', $k).'"';
			$delim= ";";
		}
		$csv .= "\n";
								 
		//recupero i valori dei campi
		while($row = mysql_fetch_assoc($result))
		{
			$delim = "";
			foreach($row as $v)
			{
				$csv .= $delim.'"'.str_replace('"', '""', $v).'"';
				$delim = ";";
			}
			$csv .= "\n";
		}
		header("Content-type: text/csv");
		header("Content-Disposition: attachment; filename=".date("d-m-Y").".csv");
		echo $csv;
	}
	else
	{
		echo "<br>Nessun record presente";
	}

}

Il passaggio della variabile $result non funziona; ho effettuato la stampa di $result e viene stampato “Resource”, quindi logicamente non funziona nemmeno la creazione del csv.
Come posso effettuare in modo corretto questo passaggio, sempre se è possibile?

In alternativa ho anche provato a passare l’array contente i valori del risultato della query (quindi $row) ma nemmeno in questo caso funziona.

Qualcuno che mi può dare un consiglio?

Grazie mille.
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
così a naso nel form usi il method="get" poi recuperi con $_POST
o metho="post" o recuperi con $_GET
poi
nel form vedo un campo hidden chiamato name="row" e, a parte quanto sopra cerchi di recuperarlo con $_POST['result'], se devi recuperarne il valore devi usare $_POST['row']
poi, sempre nel hidden, cerci di stampare il valore di $result ore se tale veriabile è quella che proviene da
PHP:
$result = mysql_query($query, $con);
$result è una variabile boeliana che a valore RESORCE se la query va a buon fine, FALSE se non riesce
 

ferr

Nuovo Utente
17 Nov 2014
10
0
0
si scusatemi, sono stati errori di battitura.... ma la mia domanda è:
è possibile passare la variabile $result in modo tale che poi nella creazione del csv effettui la funzione mysql_num_rows($result) ? Nel mio codice credo ci sia qualche errore di logica, perchè dove creo il file csv, $result è vuoto anche se stampato mi visualizza "Resource".
Oppure come passare il risultato della query che sta in $row ?
 

ferr

Nuovo Utente
17 Nov 2014
10
0
0
mi chiedo inoltre... $result è una variabile globale essendo creata all'inizio del codice php giusto? e se globale dovrebbe esistere in tutta la pagina php...perchè allora all'interno dell " if(isset($_POST['esporta_csv'])) {} " non esiste più?
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
T Problema con il passaggio dati metodo "POST" PHP 1
cosov Problema con passaggio dati tra pagine asp Classic ASP 5
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 1
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
T problema con select dinamica con jquery Javascript 0
S Problema con spazi bianchi HTML e CSS 4
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0
Tommy03 Problema con z-index HTML e CSS 3
M Problema inserimento parole con apostrofo nel db PHP 5
C Problema con dati meteo xml XML 1
S Problema con infrarossi videocamera IP Cam e Videosorveglianza 1
V Problema con librerie allegro5 c++ C/C++ 1
M Problema con php per calcolo costo percentuale PHP 7
S Problema con mysqli_num_rows PHP 18
grgfede Problema javascript con aruba Javascript 1
M Problema con visibility e radio button Javascript 2
Marti1! Problema con casella mail cancellata Posta Elettronica 3
L [PHP] Problema con Telegram PHP 1
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
S Strano problema con i title su Google SEO e Posizionamento 3
P [ASP.Net] Problema ERR_INCOMPLETE_CHUNKED_ENCODING 206 (Partial Content) con Font ASP.NET 4
P [HTML] Problema ERR_INCOMPLETE_CHUNKED_ENCODING 206 (Partial Content) con Font HTML e CSS 1
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
M [PHP] Problema con preg_match PHP 1
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
M [PHP] Problema con query select PHP 2
S [Javascript] Problema con condizione "if" Javascript 2

Discussioni simili