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

    mantenere url e aggiungere variabile get

    ciao,
    qualcuno sa come si può da link chiamare una pagina il cui url sia lo stesso corrente ed aggiungere una ulteriore get a quelle precedenti già in indirizzo?

    Mi spiego: siccome mi trovo in una pagina di livello n, devo tramite link richiamare la stessa pagina, quindi stesso url con stesse variabili, ed aggiungerne una ulteriore alla fine della stringa di indirizzo.

    Siccome le variabili get sono molte, vorrei evitare di dover ricomporre nell'href del link la stringa con tutte le variabili una ad una..

    Ho provato con $_SERVER["REQUEST_URI"] ma non ci riesco...

    Sicuramente è una cavolata, ma se qalcuno ci ha già sbattuto la testolina...

    Grazie raga...

  2. #2
    ho provato anche con $_SERVER["PATH_INFO"]

  3. #3
    $_SERVER['HTTP_HOST'] . '?' . $_SERVER['QUERY_STRING'] . '&' . 'campo=valore';

  4. #4
    fantastico!

    Grazie!!

  5. #5
    a funzionare funziona.. però se clicco due volte sullo stesso link o su un link che aggiunge una variabile con lo stesso nome, anche se con valore diverso, nell'url avrò la stessa variabile duplicata...

    quindi serve un modo percui se nella stringa dell'attuale url è già presente tale variabile ne sostituisca il valore....

    mmh le cose si complicano...

  6. #6
    Originariamente inviato da stefanoi
    a funzionare funziona.. però se clicco due volte sullo stesso link o su un link che aggiunge una variabile con lo stesso nome, anche se con valore diverso, nell'url avrò la stessa variabile duplicata...

    quindi serve un modo percui se nella stringa dell'attuale url è già presente tale variabile ne sostituisca il valore....

    mmh le cose si complicano...
    A questo punto potresti usare le espressioni regolari per controllare se la query string contiene già un valore assegnato alla tua variabile, e, nel caso, sostituirlo

  7. #7
    Codice PHP:
    // aggiungere o modificare saluto=ciao:
    $_GET['saluto'] = 'ciao';


    // creare l'url:
    $url $_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'].'?'
    foreach($_GET as $key => $val) {
        
    $url .= $key.'='.$val.'&';
    }
    echo 
    '[url="'.$url.'"]link[/url]'

  8. #8
    Originariamente inviato da dvds
    Codice PHP:
    // aggiungere o modificare saluto=ciao:
    $_GET['saluto'] = 'ciao';


    // creare l'url:
    $url $_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'].'?'
    foreach($_GET as $key => $val) {
        
    $url .= $key.'='.$val.'&';
    }
    echo 
    '[url="'.$url.'"]link[/url]'
    Grazie! Era un approccio di questo tipo che cercavo... però mi da un errore:

    Codice PHP:
    Parse errorparse errorunexpected T_FOREACH 

  9. #9
    ah..! Me che dico, scusate... Mancava solo un ;

    sorry!

  10. #10
    Originariamente inviato da dvds
    Codice PHP:
    // aggiungere o modificare saluto=ciao:
    $_GET['saluto'] = 'ciao';


    // creare l'url:
    $url $_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'].'?'
    foreach($_GET as $key => $val) {
        
    $url .= $key.'='.$val.'&';
    }
    echo 
    '[url="'.$url.'"]link[/url]'
    Fantastico!!! Funziona alla grande!!!

    L'ho dovuto adattare un po' al mio caso.. ma è perfetto!

    Grazie, davvero!

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.