Du skal være opmærksom på at en div som standard har en display: block og ikke inline. Du kan komme ud for at de div'er rykker sig sammen, hvis du bruger inline.
Hvis du bruger visibility, så fylder div'en stadig det den fylder, selvom man ikke kan se den. Det svare lidt til opacity: 0.
Det nemmeste er at bruge jQuery og så skifte indholdet via ajax. Det er også den mest rigtige metode.
Hvis du inkludere jQuery og skriver følgende:
$(document).ready(function(){
$('#test').change(function(){
var valgtTekst = $(this).val();
$('#tekst').load('vaelger.php?valgtTekst='+valgtTekst);
});
});
<select id='test'>
<option value=''>Vælg...</option>
<option value='tekst1'>Vis tekst1</option>
<option value='tekst2'>Vis tekst2</option>
</select>
<div id='tekst'>Intet valgt</div>
I din vaelger.php skal du så modtage valgtTekst med $_GET og slå op i databasen og bare echo det ud på php-siden.
Det skulle spille
// mcardle