Kom ihåg mig?
Home Menu

Menu


Formulär - autovälja val2 i dropdown

 
Ämnesverktyg Visningsalternativ
Oläst 2011-02-16, 11:45 #1
spajk spajk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2006
Inlägg: 637
spajk spajk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2006
Inlägg: 637
Standard Formulär - autovälja val2 i dropdown

Hej,

Försöker bygga ett formulär.

Sida 1.
Här finns det information och 4 olika klickbara länkar som länkas till sida2.

Sida 2.
Här finns ett formulär med en dropdown, denna dropdown har 40 val.

Går det att skriva i länken vilket val i dropdownen den ska automatiskt välja?
T ex länkA <a href="sida2.html#val2">LänkA</a>

Eller går det att göra på något annat smidigt sätt?

Tacksam för hjälp.
spajk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 13:07 #2
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Du får köra js i så fall.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 16:25 #3
spajk spajk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2006
Inlägg: 637
spajk spajk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2006
Inlägg: 637
Php kanske kan ordna det, t ex att i adressfältet ?dropdown=val2?

Behöver lite vägledning på vart jag kan hitta lösningen eller om någon vill skriva en kodsnutt?
spajk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 16:42 #4
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
Citat:
Ursprungligen postat av spajk Visa inlägg
Php kanske kan ordna det, t ex att i adressfältet ?dropdown=val2?

Behöver lite vägledning på vart jag kan hitta lösningen eller om någon vill skriva en kodsnutt?

if($_GET['dropdown'] == $vardePaDinOption) {
echo '<option selected="selected" value="varde">text</option>';
} else {
echo '<option value="varde">text</option>';
}
nosnaj är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 16:44 #5
spajk spajk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2006
Inlägg: 637
spajk spajk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2006
Inlägg: 637
super tack!
spajk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 18:15 #6
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Hehe, missuppfattade frågan lite grann Vill du verkligen ha valet i url:en? Normalt är det snyggare utan tycker jag.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 19:31 #7
Kekke Kekke är inte uppkopplad
Medlem
 
Reg.datum: Feb 2011
Inlägg: 198
Kekke Kekke är inte uppkopplad
Medlem
 
Reg.datum: Feb 2011
Inlägg: 198
Var tvungen att vänta på att mitt konto skulle aktiveras.
Detta är hur jag skulle löst det:

fil1
Kod:
<a href="form.php?prechoice=Cars">Cars in the form</a>
fil2
Kod:
<?php
	function optionSelect($strValue)
	{	
		if(isset($_GET['prechoice']) && $_GET['prechoice'] != "") {
			$pre = $_GET['prechoice'];
			if($strValue == $pre) {
				echo "selected";
			}
		}
		else {
			echo "Prechoice not set<br />";
		}
	}
?>

<form>
	<select>
		<option <?php optionSelect("Books"); ?>>Books</option>
		<option <?php optionSelect("Cars"); ?>>Cars</option>
		<option <?php optionSelect("Movies"); ?>>Movies</option>
	</select>
</form>
Kekke är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 23:54 #8
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
Bara för att göra något konstruktivt innan jag går och lägger mig så skrev jag om den till en version som i alla fall jag tycker är snyggare och lättare att använda.

PHP-kod:
<?php
function select_options($options$active ''){
    
$html '';
    
    foreach(
$option as $key => $val){
        
$selected '';
        
        if(
$key == $active){
            
$selected ' selected="selected"';
        }
        
        
$html .= '<option value="' $key '"' $selected '>' $val '</key>' "\n";
    }

    return 
$html;
}
?>
PHP-kod:
<form>
<select>
<?php
echo select_options(array(
    
'Books' => 'Books',
    
'Cars' => 'Cars',
    
'Movies' => 'Movies'
), $_GET['selected_option']);
?>
</select>
</form>
Sedan är det en länk in på samma sätt.
KarlRoos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-17, 00:18 #9
Kekke Kekke är inte uppkopplad
Medlem
 
Reg.datum: Feb 2011
Inlägg: 198
Kekke Kekke är inte uppkopplad
Medlem
 
Reg.datum: Feb 2011
Inlägg: 198
Citat:
Ursprungligen postat av KarlRoos Visa inlägg
Bara för att göra något konstruktivt innan jag går och lägger mig så skrev jag om den till en version som i alla fall jag tycker är snyggare och lättare att använda.

PHP-kod:
<?php
function select_options($options$active ''){
    
$html '';
    
    foreach(
$option as $key => $val){
        
$selected '';
        
        if(
$key == $active){
            
$selected ' selected="selected"';
        }
        
        
$html .= '<option value="' $key '"' $selected '>' $val '</key>' "\n";
    }

    return 
$html;
}
?>
PHP-kod:
<form>
<select>
<?php
echo select_options(array(
    
'Books' => 'Books',
    
'Cars' => 'Cars',
    
'Movies' => 'Movies'
), $_GET['selected_option']);
?>
</select>
</form>
Sedan är det en länk in på samma sätt.
Smidigt!

Dock bör man använda selected istället för selected="selected".
http://www.w3.org/TR/html401/intro/s...html#h-3.3.4.2
Kekke är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-17, 07:56 #10
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
Citat:
Ursprungligen postat av Kekke Visa inlägg
Smidigt!

Dock bör man använda selected istället för selected="selected".
http://www.w3.org/TR/html401/intro/s...html#h-3.3.4.2

Beror vilken standard man skriver mot, forntid eller nutid
Att använda den korta varianten resulterar i att det blir ogiltig XML.
nosnaj är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 19:15.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017