Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    $querystring propagazione $_GET: problema

    Ciao forum!
    mi rimetto nella vs. sapienza per riuscire a capire cosa non va...
    Quando estraggo dati dal db poi uso uno scipt per paginare i dati ed utilizzo lo script di segutio per gestire la propagazione delle query su GET.
    Va tutto bene, tranne quando ho come valore di una variabile una stringa composta da più parole!
    Esempio, pagina 1 (visualizzata bene)
    la stringa url è:
    ricerca_ordine.php?servizio=Carate+Brianza&DAmese= 3&Amese=3&DaAnno=2006&stato=evaso&q=Cerca

    ora, clicco su pag2, l'URL diventa:
    ricerca_ordine.php?pag=2&servizio=Carate
    si tronca cioè quando trova lo spazio nella stringa.

    chi è il responsabile??
    Grazie...

    codice:
    //gestisco la propagazione della query string 
    $querystring = ''; 
    foreach ($_GET as $k => $v) 
    { 
    if ($k != "pag") 
    $querystring .= "&".$k."=".$v;
    }

  2. #2
    MA SE TU fai

    echo $_GET[servizio];

    cosa restituisce ?

  3. #3
    Restituisce correttamente la stringa e cioè:
    Carate Brianza

  4. #4
    allroa quale è il problema ?

  5. #5
    il problema non è nello stampare a video il valore, ma propagarlo nell'URL!
    se il valore è una stringa composta da più parole, NON VA.

    Grazie per l'interessamento

  6. #6
    sostiuisci lo spazio con il valore ascii.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  7. #7

  8. #8
    Mi riferisco allo script del primo post, che ho modificato aggiungendo la funzione urlencode suggerita:
    codice:
    //gestisco la propagazione della query string 
    $querystring = ''; 
    foreach ($_GET as $k => $v) 
    { 
    if ($k != "pag") 
    $querystring .= "&".$k."=".$v;
    $querystring = urlencode ($querystring);
    }

    il risultato dell'URL, cliccando su pagina 2, è:
    ricerca_ordine.php?pag=2%252525252526servizio%2525 2525253DCarate%252525252BBrianza%2525252526DAmese% 252525253D1%25252526Amese%2525253D12%252526DaAnno% 25253D2006%2526stato%253Devaso%26q%3DCerca
    VVoVe:

    ....e non funza.
    Ho interpretato male io?

  9. #9
    ma tu sostiusci gli spazi con un qualcosa

    $_GET = str_replace (" ","-",$_GET);

  10. #10
    Originariamente inviato da berry
    ....e non funza.
    devi applicarlo solo alle variabili, non a tutta la querystring

    urldecode() per rileggerle all'arrivo

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.