Lo riposto con gli accapi così ci si capisce tutti un pò di più e modifico il print con echo:
Codice PHP:
$A=str_replace(' ', ',', $Servizio);
echo "<button style=width:180px; title='Funzione di esport dati in Excel' onclick=location.href=\"excel_doc.php?Dacq=$Data_Acq&Serv=$A&Sarc=$FUUARC\">Esportazione dei dati in Excel</button>";
La funzione che hai usato è buona ma per passare dati attraverso l'URL c'è una codifica, e relativa decodifica, nativa di php:
Codice PHP:
$A=urlencode($Servizio);
Quando la recuperi con $_GET['Serv'] (dovrebbe convertire in automatico la stringa) se non lo fa in automatico puoi usare:
Codice PHP:
$A=urldecode($_GET['Serv']);
Se invece il tuo problema non si risolve o non è quello che ti aspettavi ti consiglio di riprovare con str_replace e usare la doppia virgola come sostituto degli spazi, così se nella stringa c'è una virgola la mantiene integra.
Un'ultima cosa: ho visto che hai fatto un pò di casino con gli apostrofi nello stampare a video il bottone e, soprattutto, le variabili:
Codice PHP:
//Questa è la tua
echo "<button style=width:180px; title='Funzione di esport dati in Excel' onclick=location.href=\"excel_doc.php?Dacq=$Data_Acq&Serv=$A&Sarc=$FUUARC\">Esportazione dei dati in Excel</button>";
//Questa è corretta. Non mette degli slash, guarda dopo..
echo '<button style="width:180px" title="Funzione di esport dati in Excel" onclick="location.href=\'excel_doc.php?Dacq='.$Data_Acq.'&Serv='.$A.'&Sarc='.$FUUARC.'\' ">Esportazione dei dati in Excel</button>';
Non chiedermi perché ma mancano degli slash che non riesco a mettere, prima di excel_doc e dopo $FUUARC. Ti riposto il codice e al posto di (SLASH) metti \ :
echo '<button style="width:180px" title="Funzione di esport dati in Excel" onclick="location.href=(SLASH)'excel_doc.php?Dacq= '.$Data_Acq.'&Serv='.$A.'&Sarc='.$FUUARC.'(SLASH)' ">Esportazione dei dati in Excel</button>';
Fammi sapere