Tuon mysql-tietokannasta hankkeiden ID:t ja nimet while(mysql_fetch_array):na. Nimi tulostetaan linkkinä, josta pääsee seuraavalle sivulle ja siellä ID:n mukaan haetaan taulusta hankkeen tiedot:
while($tulos=mysql_fetch_array($kysely)) { $hanke=$tulos['hanke_ID']; $hanke_nimi=$tulos['hanke_nimi']; print "<a href='hanke_sisalto.php?hanke=$hanke'>$hanke_nimi sisältö</a>\n"; }
Seuraavalla sivulla ID poimitaan GET-parametrista.
Haluaisin tehdä hankkeen viemisen sessionilla tietoturvasyistä.
Jos laittaa $_SESSION["hanke_ID"] =$hanke_ID while-silmukan sisään $hanke=$tulos['hanke_ID']; jälkeen ; niin seuraavalle sivulle tulee vain ensimmäisen rivin ID, eli ei pelitä.
Millä onnistuisi parhaiten whilen sisällä, onko niin että riviä sessionissa kasvatettaisiin yhdellä jolloin kyseisen rivin ID vietäisiin seuraavalle sivulle? Onko parempi ottaa tiedot mysql_fetch_row:na?
Onko teillä sessioniin vinkkejä?
marovius kirjoitti:
Jos laittaa $_SESSION["hanke_ID"] =$hanke_ID while-silmukan sisään $hanke=$tulos['hanke_ID']; jälkeen ; niin seuraavalle sivulle tulee vain ensimmäisen rivin ID, eli ei pelitä.
$_SESSION["hanke_ID"] saa aina uuden arvon entisen tilalle. Jos $_SESSION["hanke_ID"] olisi esim. array, niin siihen voisi laittaa useita arvoja jotka voisit sitten seuraavalla sivulla tulostaa.
pikku esimerkki:
<? //ekasivulla alustetaan sessio $_SESSION["hanke_ID"] = array(); //laitetaan jotain arvoja array_push($_SESSION["hanke_ID"], "eka", "toka", "kolmas", "neljäs"); //tokasivulla tulostetaan sitten saadut arvot for($i = 0; $i < count($_SESSION["hanke_ID"]); $i++) { echo $_SESSION["hanke_ID"][$i]."<br>"; } ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.