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

    Impostare variabile di sessione da link

    ho questi due link:
    codice:
    <div id="language">
        <form action="" method="post">
            
    
    Italian | English</p>
        </form>
    </div>
    a seconda del link cliccato devo settare $_SESSIONE['lingua'] su italiano o inglese.
    come posso fare??

  2. #2
    Se devi usare dei link non ti serve a niente la form. Puoi fare una cosa del genere:

    codice:
    <div id="language">
        
    
    Italian | English</p>
    </div>
    e in pagina.php leggi in GET il parametro language e lo metti in sessione.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    ok ho provato a fare una cosa del genere:
    Codice PHP:
    <div id="language">
        

    [
    url="index.php?lang=it"]Italian[/url] | [url="index.php?lang=eng"]English[/url]</p>
    </
    div
    in index:
    Codice PHP:
                    <?php
                    
    if ($_GET['lang'] == 'it') {
                        
    $_SESSION['lingua'] == 'it';
                    } elseif (
    $_GET['lang'] == 'eng') {
                        
    $_SESSION['lingua'] == 'eng';
                    }

                    if (
    $_SESSION['lingua'] == 'it') {
                        require_once 
    'menuIta.php';
                    } elseif (
    $_SESSION['lingua'] == 'eng') {
                        require_once 
    'menuEng.php';
                    }
                    
    ?>
    ma nn funge.
    in sostanza io sto sempre in index: a seconda del link su cui clicco mi deve integrare un menu piuttosto che un altro.

  4. #4
    Che significa "nn funge"?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    che in pratica la il file che dovrebbe includere nn viene incluso.
    più che se piazzo un:
    Codice PHP:
    echo $_SESSION['lingua']; 
    nn esce nulla, come se la variabile di sessione nn fosse settata.

  6. #6
    Il session_start()?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    c'è e ho fatto una prova così per vedere se tutto era ok:
    Codice PHP:
                $_SESSION['c'] = 'ciao';
                echo 
    $_SESSION['c']; 
    in fondo alla pagina si vede ciao, quindi suppongo che da quel punto di vista sia tutto ok.

  8. #8
    ho provato a fare così:
    Codice PHP:
    if ($_GET['lang'] == 'it') {
        
    $lingua 'it';
    } elseif (
    $_GET['lang'] == 'eng') {
        
    $lingua 'eng';
    }
    $_SESSION['lingua'] == $lingua;

    echo 
    'lingua: ' $lingua
    $lingua è correttamente valorizzato.
    il problema quindi è in quel cavolo di $_SESSION['lingua'].

  9. #9
    Se cerchi di effettuare un'assegnazione utilizzando == mi sembra ovvio che non funzioni!

    codice:
    ...
    $_SESSION['lingua'] == $lingua; 
    ...
    codice:
    ...
    $_SESSION['lingua'] = $lingua; 
    ...
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    hai ragione.
    mi perdo veramente in delle c*****e assurde.
    grazie così funziona!

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.