Såhär?
If Request.Form("dropdownpryl") = "goteborg" Then
'koden som skall köras
ElseIf Request.Form("dropdownpryl") = "sundsvall" Then
Osv.
och sen avslutar du med:
End If
16 svar · 349 visningar · startad av Method
Jag har en drop down meny med 4 olika städer Göteborg, Malmö, Härnösand och Stockholm. Jag undrar hur jag gör för att en viss kod skall utföras om t.ex göteborg är valt. Antar att det är med en if sats.
Såhär?
If Request.Form("dropdownpryl") = "goteborg" Then
'koden som skall köras
ElseIf Request.Form("dropdownpryl") = "sundsvall" Then
Osv.
och sen avslutar du med:
End If
ja det skulle ju funka eller med case
Eller så här?
Select Case Request("val")
Case "göteborg"
....
kod
....
Case "stockholm"
....
kod
....
osv...
End Select
föredrar janspeeds val
Så här ser min kod ut vad har jag gjort för fel? Det står sidan kan inte visas.
<html>
<head><title></title></head>
<body>
<select name="kontor">
<option selected></option>
<option>Göteborg</option>
<option>Malmö</option>
<option>Härnösand</option>
<option>Stockholm</option>
</select>
<%
If Request.Form("kontor") = "Göteborg" Then
'koden som skall köras
<select>
<option>Cogo</option>
<option>Haka</option>
<option>Djorgo</option>
</select>
ElseIf Request.Form("kontor") = "Malmö" Then
'koden som skall köras
<select>
<option>jonas</option>
<option>andreas</option>
<option>per</option>
</select>
ElseIf Request.Form("kontor") = "Härnösand" Then
'koden som skall köras
<select>
<option>nils</option>
<option>bunten</option>
<option>nicke</option>
</select>
ElseIf Request.Form("kontor") = "Stockholm" Then
'koden som skall köras
<select>
<option>klas</option>
<option>john</option>
<option>rw</option>
</select>
End If
%>
</body>
</html>
webbutvecklare får inte ha vänliga/egna felmeddelanden påslagna i browsern. stäng genast av och läs felmeddelandet.
det kan vara bra att switcha kontext i bland också, till exempel, är det html som ska skrivas ut så måste du ju stänga av asp med %> annars blir det fetfel.
Nu ser koden ut så här.
<html>
<head><title></title></head>
<body>
<select name="kontor">
<option selected></option>
<option>Göteborg</option>
<option>Malmö</option>
<option>Härnösand</option>
<option>Stockholm</option>
</select>
<%
If Request.Form("kontor") = "Göteborg" Then
%>
<select>
<option>Cogo</option>
<option>Haka</option>
<option>Djorgo</option>
</select>
<%
ElseIf Request.Form("kontor") = "Malmö" Then
%>
<select>
<option>jonas</option>
<option>andreas</option>
<option>per</option>
</select>
<%
ElseIf Request.Form("kontor") = "Härnösand" Then
%>
<select>
<option>nils</option>
<option>bunten</option>
<option>nicke</option>
</select>
<%
ElseIf Request.Form("kontor") = "Stockholm" Then
%>
<select>
<option>klas</option>
<option>john</option>
<option>rw</option>
</select>
<%
End If
%>
</body>
</html>
Nu får jag inget felmeddelande men det händer inget när jag väljer ett annat kontor. Någon som vet varför?
MVH Andreas
<option value="Stockholm">Stockholm</option>
@nders was quicker
@nders >>
Nu ser koden ut så här.
<html>
<head><title></title></head>
<body>
<select name="kontor">
<option selected></option>
<option value="goteborg">Göteborg</option>
<option value="malmo">Malmö</option>
<option value="harnosand">Härnösand</option>
<option value="stockholm">Stockholm</option>
</select>
<%
If Request.Form("kontor") = "goteborg" Then
%>
<select>
<option>cogo</option>
<option>haka</option>
<option>djorgo</option>
</select>
<%
ElseIf Request.Form("kontor") = "malmo" Then
%>
<select>
<option>jonas</option>
<option>andreas</option>
<option>per</option>
</select>
<%
ElseIf Request.Form("kontor") = "harnosand" Then
%>
<select>
<option>nils</option>
<option>bunten</option>
<option>nicke</option>
</select>
<%
ElseIf Request.Form("kontor") = "stockholm" Then
%>
<select>
<option>klas</option>
<option>john</option>
<option>rw</option>
</select>
<%
End If
%>
</body>
</html>
Men det funkar inte ändå inga felmeddelande men den visar inte den nya Dropdownmenyn. Måste jag ha nån kod som uppdaterar eller nått?
har du inga <form>-taggar runt så skickas ju aldrig formuläret, och request.form("kontor") är alltid tom.
Du måste, precis som @nders säger, ha form-taggar. Om du vill att selecten ska posta formuläret så fort en stad väljs gör du såhär:
<select onChange="document.forms[0].submit()">
Så tackar nu funkar det. Men den förlorar informationen i dom övriga fälten i formuläret hur gör jag för att dom skall behållas?