Form element <select>

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Johan

Johan

03/12/2008 17:51:00
Quote Anchor link
Ik heb een vraag over het select element in een html formulier

Ik heb een formulier met daarin een <select><option></option></select> element.

Uit een database worden verschillende opties opgehaald, stuk of 5. dus krijg je een dropdown met 5 mogelijkheden. Alleen er moet 1 optie geselecteerd zijn.

Het gaat om een gebruikers profiel met die een bepaalde optie heeft geselecteerd, die gebruiker zou zijn/haar optie moeten kunnen wijzigen.

Dus hoe geeft ik in het <select> element aan welke optie van de gebruiker geselecteerd is?
 
PHP hulp

PHP hulp

16/11/2024 22:35:15
 
--

--

03/12/2008 17:54:00
Quote Anchor link
..
Gewijzigd op 01/01/1970 01:00:00 door --
 
Johan

Johan

03/12/2008 18:02:00
Quote Anchor link
neej, dit werkt niet. je begrijpt mijn punt niet denk ik.

Er zijn 5 opties, bijv. Vissen(id1), Fietsen(id2), Winkelen(id3), Roeien(id4) en Zwemmen(id5).

Een gebruiker heeft als hobby gekozen Zwemmen(id5).

Wanneer deze gebruiker zijn hobby wilt wijzigen m.b.v. het wijzigings formulier moet de gebruiker dus een keuzelijst te zien krijgen met die vijf keuzes er in. Alleen haar huidige keus Zwemmen(id5) moet geselecteerd zijn.

De gegevens worden uit de database gehaald. dus het select element van het formulier ziet er zo uit:

<select name='hobby'>
while lus {
<option value='$keuze'></option>
}
</select>
 
--

--

03/12/2008 18:06:00
Quote Anchor link
..
Gewijzigd op 01/01/1970 01:00:00 door --
 
Ivo K

Ivo K

03/12/2008 18:10:00
Quote Anchor link
Johan, ik denk dat je nu 5x selected='selected' doet. Dan selecteerd hij er uiteraard geen een specifieke, of zit ik erg verkeerd?
 
Johan

Johan

03/12/2008 18:10:00
Quote Anchor link
hoe moet ik dat doen dan?

want je zegt selected="selected" ? wat is dit voor functie of dingetje

ik ken wel:
<option value='id1'></option>
<option value='id2' selected></option>
<option value='id3'></option>
<option value='id4'></option>
<option value='id5'></option>
 
Johan

Johan

03/12/2008 18:11:00
Quote Anchor link
inderdaad Ivo, hij selecteerd nu geen specifieke... weet jij hoe?
 
Tikkes C

Tikkes C

03/12/2008 18:11:00
Quote Anchor link
zoals hij het nu staan heeft; inderdaad.

zet een IF in je while lus die checked welke optie de gebruiker heeft ;)
 
--

--

03/12/2008 18:11:00
Quote Anchor link
..
Gewijzigd op 01/01/1970 01:00:00 door --
 
Johan

Johan

03/12/2008 18:17:00
Quote Anchor link
Beste Evert ik heb jou oplossing toegepast, alleen het werkt gewoon niet.

Kun jij, als jij denkt dat het wel zo moet, zo'n kleine code tikken dan met jouw oplossing zoals ik heb gedaan in het voorbeeld?
 
Johan

Johan

03/12/2008 18:27:00
Quote Anchor link
Tikkes bedankt voor je hulp! het is gelukt met gewoon een simpele if else statement in de while lus!

if ($hobby==$hobby1){
echo "<option value='$hobbyid' SELECTED>$sh</option>";
}else{
echo "<option value='$hobbyid'>$sh</option>";
}
 
Ivo K

Ivo K

03/12/2008 18:56:00
Quote Anchor link
waarom heb je uberhaubt een while-lus voor maar 5 dingetjes ?

PS: <option value='' selected></option> == <option value='' selected='selected'></option>
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.