Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Valittu arvo dropdown listassa

Clawhammer [08.05.2005 17:27:24]

#

Alla oleva koodi hakee kaikki statukset tietokannasta alasvetolistaan. Kuinkakohan koodia pitäisi muuttaa että joka kerta kun sivun lataa uudestaan niin listan ensimmäiseksi valinnaksi tulostuu voimassa oleva value sivulla $_POST[ID]; mukaan. Ymmärtääkseni siihen pitäisi soveltaa jotenkin "selected" attribuuttia mutta ei onnaa..

<?
$status_query = mysql_query("SELECT * FROM asiakas_status");
while($array = mysql_fetch_array($status_query))


{
	echo '<option value=' . $array['asiakas_status_ID'] . '>' . $array['status'] . '</option>';

}
?>

ajv [08.05.2005 17:46:30]

#

pseudona:

IF kannan_id = post_id
   PRINT '<option selected>plaaplaa</option>'
ELSE
   PRINT '<option>plaaplaa</option>'

Clawhammer [08.05.2005 17:55:40]

#

Tuo ID on siis aina voimassa sivulle astuessa. Tarkoitus olisi siis että alasvetolistaa pääsee aina selaamaan, mutta listan päällimäiseksi tulostuu viimeksi talletettu status. Ja kun uusi status on valittu listasta se korvaa statuksen tietokannassa => ja sitten uusi lista ja viimeksi talletettu arvo taas päällimäisenä eli selected..

ajv [08.05.2005 18:23:46]

#

Ahaa... Ymmärsin väärin. Nyt ei kuitenkaan kerkeä sen enempää ongelmaan perehtymään, sillä Suomella on juuri tiukkaa vääntöä Kanadan kanssa...

Clawhammer [09.05.2005 16:44:06]

#

Juu sain ton toimimaan sittenkin ajv:n esimerkillä. Thanks vaan ^^

<?
{
    if($array['asiakas_status_ID'] == $row['asiakas_status_ID'])
     {
 echo '<option value=' . $array['asiakas_status_ID'] . ' selected>' . $array['status'] . '</option>';

}
else
{

 echo '<option value=' . $array['asiakas_status_ID'] . '>' . $array['status'] . '</option>';
 }

}
?>

Vastaus

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

Tietoa sivustosta