Ciao a tutti!
ho un piccolo e strano, almeno per me, problema che riguarda le sessioni ed i vettori.
Praticamente io uso le variabili di sessione in una pagina, in questo modo:
cioè scorro tutti i dati provenienti dai form ed i primi me li salvo.codice:foreach($_POST as $key=>$value){ if($i == 1){ $magazzino = $key; $_SESSION['deposito'][$magazzino] = $value; $i++; }
poi, provo a leggere le variabili di sessione in questo modo sempre sulla stessa pagina:
solo che a volte mi funziona bene e mi mostra le varie sedi, a volte, invece non mi da alcun risultato.codice:else if( $_SESSION['deposito'] ){ echo "<center><select style=\"border: 1px black solid;\" name=\"deposito\">"; foreach($_SESSION['deposito'] as $magazzino => $sede){ $sql = "SELECT * FROM Spese_Spedizione WHERE paese = '$sede'"; $result = mysql_query($sql); while ($row = mysql_fetch_array($result)) { echo "<option value=\"".$sede."\">".$sede." - ".$messages[$language]['costo_paese']. "".$row['costo']."$</option>"; } } echo "</select> "; }
Non capisco se è un errore che ho commesso con le sessioni oppure con i vettori...
mi sapreste dire dove sbaglio?
Il mio obiettivo è quello di far scegliere all'utente quale sede utilizzare e nel caso di più sedi, farne scegliere una in particolare, così provo a salvare in $_SESSION['deposito'][$magazzino] = $value; il nome della sede nel caso che l'utente ritorni in una pagina e selezioni un'ulteriore sede.
A volte funziona e mi mostra le sedi scelte, a volte invece no...


Rispondi quotando