webForumDet fria alternativet

Dropdown meny där indatat hämtas både från formuläret och MySQL databas

PHP

2 svar · 734 visningar · startad av annaco

Medlem sedan apr. 200772 inlägg
Frågan#1

Jag håller på att skapa en dropdown meny där jag har ett värde från databasen och de andra 2 alternativa värdena ska skrivas ut från formuläret.
Nedan ser ni koden som den ser ut nu.
$membership hämtas från databasen men skrivs nu inte ut.

<form method=post>
    <legend>Här kan du uppdatera dina inmatade uppgifter</legend>
         <input type='hidden' name='id' value='{$user_id}'/>
	 <p><label>Namn:<br/><input type='text' name='name' value='{$name}'/></label></p>
	 <p><label>username:<br/><input type='text' name='username' value='{$username}'/></label></p>
	 <p><label>password:<br/><input type='text' name='password' value='{$password}'/></label></p>
	  <p><label>email:<br/><input type='text' name='email' value='{$email}'/></label></p>
			  <p><label>phone:<br/><input type='text' name='phone' value='{$phone}'/></label></p>
			 
	 <p><select name='membership' required value='{$membership}'>
						<option value='Brons'>Brons</option>
		  				<option value='Silver'>Silver</option>
		 				<option value='Guld'>Guld</option>
		 			</select> <br></p>
	  <p><label>adress:<br/><input type='text' name='adress' value='{$adress}'/></label></p>
	  <p><label>zip_code:<br/><input type='text' name='zip_code' value='{$zip_code}'/></label></p>
	  <p><label>city:<br/><input type='text' name='city' value='{$city}'/></label></p>
			  
	  <p><input type='submit' name='save' value='Spara'/> <input type='reset' value='Återställ'/></p>
	</form>

Hur får jag in det hämtade värdet i dropdown menyn?

Tack på förhand!

Medlem sedan mars 2006296 inlägg
#2

Hej!
Använder du någon template engine? Smarty kanske? I så fall kan du kika här:
http://www.smarty.net/docsv2/en/language.function.if.tpl

Med Smarty:

<select name='membership' required>
    <option {if $membership == 'Brons'} selected {/if} value='Brons'>Brons</option>
    <option {if $membership == 'Silver'} selected {/if} value='Silver'>Silver</option> 
    <option {if $membership == 'Guld'} selected {/if} value='Guld'>Guld</option> 
</select>

Det är alltså attributet "selected" som avgör vilken alternativ som är förvalt.
http://www.w3schools.com/html/html_form_elements.asp

Medlem sedan apr. 200772 inlägg
#3

Tyvärr bara Twig annars vanlig php.
Twig är vi dessutom ganska dåliga på.
Jag försöker skriva din kod i vanlig php och få det och fungera med hjälp av if-satser.

Tack för hjälpen!

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)