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

    Problema con variabile di sessione

    Ciao a tutti, chiedo gentilmente aiuto dopo ore di tentativi....
    ho un file PHP che richeide all'utente di scegliere tra i files che vengono elencati dalla funzione scandir(), il nome del file scelto viene inserito in una input type radio e dovrebbe essere passato alla variabile di sessione $_SESSION['file_scelto'] = $file_scelto;.
    Se visualizzo il valore della variabile nella stessa pagina attraverso una $_SERVER['PHP_SELF'], il risultato è corretto, contiene il nome del file selezionato, se invece passo tutto alla pagina "parse_csv.php" (che contiene l'istruzione $file_scelto = $_SESSION['file_scelto']; ) qui il valore scompare....
    provo a postare il codice della mia form nella speranza che qualcuno mi possa dare una mano.
    grazie in anticipo

    Codice PHP:
    <?php        
    session_start
    (); 
    $nomeutente $_SESSION['nomeutente'];
    $dir '../P49/'
            
    ?>
            <FORM name="form2" method="post" action="<?php echo    $_SERVER['PHP_SELF']; ?>"> 
            <?        
            $anno_selezionato 
    "2012" 
            
    $_SESSION['dir'] = $dir.$anno_selezionato."/";
            echo 
    "anno_selezionato: ".$anno_selezionato."
    ;

            
    $files scandir($dir.$anno_selezionato); 
            
    $count count($files);
                
                if(
    $count 2){
                    for (
    $i 2$i $count$i++) {
                        
    ?>
                        <input type="radio" name="file_corrente" value=<?echo "$files[$i]"?> /> <?echo $files[$i]."
    "
    ;?>                    
                        <?
                    
    }
                    
    ?>
                            <INPUT type="submit" name="submitFile" value="Invia">
                    <?
                
    }else{echo "Nessun file trovato!";}    
                        if (empty(
    $_POST['file_corrente'])) $file_scelto ""
                        else {
    $file_scelto $_POST['file_corrente'] ; }
                        
    $_SESSION['file_scelto'] = $file_scelto;
                        echo 
    "file scelto: ".$file_scelto ;
            
    ?>
            </form>

  2. #2
    Nella pagina parse_csv.php c'è il session_start()?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    controllato..... si OK, c'è

  4. #4
    maledizione.....
    se faccio un echo nella stessa pagina
    Codice PHP:
    $_SESSION['ddd'] =  $file_scelto;
    echo 
    "file scelto: ".$file_scelto//contiene il nome del file
    echo "file scelto: ".$_SESSION['ddd']  ; //contiene anche questa var il nome del file 
    la variabile (che per il momento ho provato a rinominare in 'ddd') contiene il valore desiderato, se lo faccio nella pagina target nulla....
    ho provato anche a creare una nuova pagina a cui inviare il contenuto della form, pagina che stampa solo il valore delle variabili e tutto rimane come prima....
    qualche idea?

  5. #5

    [RISOLTO]

    ho trovato l'errore...

    codice sbagliato:
    Codice PHP:
    else {$file_scelto $_POST['file_corrente'] ; } 
    $_SESSION['file_scelto'] = $file_scelto
    echo 
    "file scelto: ".$file_scelto 

    codice giusto:
    Codice PHP:
    else 
    {
      
    $file_scelto $_POST['file_corrente'] ; 
      
    $_SESSION['file_scelto'] = $file_scelto
      echo 
    "file scelto: ".$file_scelto 

    parentesi chiusa troppo presto....

    grazie in ogni caso

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.