Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Aggiornare $_GET esistente

    E' possibile aggiornare un $_GET esistente con uno nuovo ?? ad esempio dato questo url
    www.miosito.com/index.php?mod=bo&ad=chi&lang=it

    io attraverso

    codice:
    $url=$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
     Ciao
    Come potete vedere se clicco su Ciao mi rimostra la stessa pagina aggiungendo &lang=en invece a me servirebbe che nell'url al posto di &lang=it che esiste gia mi cambiasse it con en , è possibile farlo ??

  2. #2

  3. #3
    Grazie Filippo ma ho gia provato con quei link prima di postare, altrimenti non postavo, ma non ci sono riuscito !

  4. #4
    Grazie Filippo, mi sono messo sopra il letto pensando a str_replace e ce lo fatta, per chi avesse il mio stesso problema posto come ho risolto io:

    codice:
    $url=$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; 
    $urlit= str_replace('lang=en', 'lang=it', $url);
    $urliten= str_replace('lang=it', 'lang=en', $url);
    
    
    <div>Seleziona la lingua:    ">[img]img/lingua/ItaFlag.gif[/img]">[img]img/lingua/EngFlag.gif[/img]</div>

  5. #5
    La tua soluzione non è molto elegante e non tiene conto dei casi in cui "lang" sia la parte finale di un altro GET (per esempio "slang=it") e in cui "it" o "en" siano la parte iniziale di un valore più esteso (per esempio "lang=it_IT"). http_build_query() se hai il PHP 5 o la sua emulazione se usi il PHP 4 è la risposta:

    Codice PHP:
    $new_gets $_GETS;

    $new_gets['lang'] = 'it';
    $uri_it $_SERVER['PHP_SELF'] . '?' http_build_query($new_gets);

    $new_gets['lang'] = 'en';
    $uri_en $_SERVER['PHP_SELF'] . '?' http_build_query($new_gets); 

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.