Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Variable variables

overmatroos [18.10.2012 15:53:28]

#

<?php
	while($row = mysql_fetch_array($result))
			{
				echo $_POST[' ${row['idrandom']}'];
			}

Kaikki muut tulostikset toimii While silmukassa niin kuin pitää, mutta yllä oleva ei?.. osaako joku sanoo mitä en nyt hiffaa?

Mod. korjasi kooditagit!

Olli [18.10.2012 16:01:17]

#

Kokeile tätä:

<?php
	while($row = mysql_fetch_array($result))
			{
				$var = $row['idrandom'];
				echo $_POST[$var];
			}

Metabolix [18.10.2012 16:01:43]

#

Rivin pitäisi ehkä näyttää tältä:

echo $_POST[$row['idrandom']];

overmatroos [18.10.2012 16:04:54]

#

Kumpikaan ei pelaa, Kyseessähän on siis "variable variables" eli muuttujan muuttuja?(jos niin voi sanoa).. PHP.net ohjeistaa jotenkin noin niin kuin olen laittanut mutta ei toimi..:(

Metabolix [18.10.2012 16:10:04]

#

Kysymykseesi on ihan mahdotonta antaa mitään varmaa vastausta, jos et osaa edes selittää, mitä haluat tehdä. Opettele kysymään selviä kysymyksiä: selitä, mitä näissä eri muuttujissa on ja mitä echo-rivin pitäisi tulostaa.

Ehkä kuitenkin tarkoitat sitten tätä:

echo $_POST[${$row['idrandom']}];

// Selitettynä:
$muuttujan_nimi = $row['idrandom'];
$muuttujan_arvo = ${$muuttujan_nimi};
$vastaava_tieto_taulukosta = $_POST[$muuttujan_arvo];
echo $vastaava_tieto_taulukosta;

Tämän ominaisuuden käyttäminen on yleensä sekavaa ja myös tarpeetonta, joten kannattaa miettiä, olisiko jokin selvempi ratkaisu mahdollinen.

Grez [18.10.2012 16:18:54]

#

echo $_POST[${$row['idrandom']}];

oijoi mitä purkkaa

Tai vielä "hienompi"

echo ${$_POST[$row['idrandom']]};

overmatroos [18.10.2012 16:22:26]

#

Joo Kiitos ja anteeks, koitan kattoo jotain selvempää ratkaisua.

Lisäys: Eli Metabolix oli ekalla ehdotuksella oikeessa. Lomakkeellalta tuli kauheeta rapaa ja siksi pakka sekasin... jos lopattas tältä päivältä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta