Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di slyper
    Registrato dal
    Jul 2011
    Messaggi
    61

    invio di stringa con spazi all'interno

    Salve,
    al fine di postare ad un'altro file una stringa contenente degli spazi ho dovuto ricorrere ad un piccolo accorgimento ossia sostituire gli spazi con la virgola e successivamente a trasferimento avvenuto sostituire le virgole con gli spazi e poter infine fare il corretto confronto della stringa con un valore memorizzato in un campo di un record di un DB
    di seguito il codice per inviare la stringa:
    codice:
    $A=str_replace(' ', ',', $Servizio);print("<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>");
    Per quanto precede chiedo se esista un'altra maniera divera da quella sopra indicata.Grato per la cortese attenzione porgo un cordiale saluto

  2. #2
    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
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Utente di HTML.it L'avatar di slyper
    Registrato dal
    Jul 2011
    Messaggi
    61
    Ho provato con urlencode e urldecode è tutto funziona bene, cio' mi fa risparmiare un po' di codice che, invece, con l'uso di str_replace(.....) mi aumentava di molto (massimo rendimento minimo sforzo).
    Per quanto riguarda il bottone ho sempre usato, senza problemi, il codice postato.
    Grazie per la collaborazione fattiva

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.