Det har väl inte så där extremt mycket med asp att göra, men:
<td><b>Ort:</b><br><select name="ort" size="55">
<option value="visby">visby</option>
<option value="södertälje">södertälje</option>
</select>
</td>
18 svar · 405 visningar · startad av tank82
Hmm hur ska jag förklara detta då :)
Jo det är så här att jag vill kunna välja olika orter (ex. visby, södertälje osv) men hjälp av en dropdown på denna administrationsida, hur gör jag?
<%RecSet.Close
Set RecSet = Nothing
End If
End If
If Request.Querystring("action") = "add" Then%>
<table width="400" cellpadding="4" cellspacing="0">
<form method="post" action="admin.asp?action=spara" name="texten" onSubmit="return News()">
<tr>
<td><b>Skribent:</b><br><input type="text" name="skribent" size="55"></td>
</tr>
<tr>
<td><b>Rubrik:</b><br><input type="text" name="rubrik" size="55"></td>
</tr>
<tr>
<td><b>Typ (artikel eller nyhet):</b><br><input type="text" name="typ" size="55"></td>
</tr>
<tr>
<td><b>Ort:</b><br><input type="text" name="ort" size="55"></td>
</tr>
<tr>
<td><b>Bild url:</b><br><input type="text" name="bildurl" size="55"><br><small>Ingen bild = <font color="#FF0000">filhantering/filer/bilder-artiklar03/no_pic_200x150.jpg</font><br>Insändare = <font color="#FF0000">filhantering/filer/bilder-artiklar03/folkets_rost_200x150.jpg</small></font></td>
</tr>
<tr>
<td><b>Texten:</b><br><textarea cols="90" rows="20" name="texten"></textarea></td>
</tr>
<tr>
<td><input type="Submit" name="andra" value="Lägg till"></td>
</tr><table width="385" bordercolor="#1EA6E8" border="1" cellspacing="0" cellpadding="2">
</table>
</form>
</table>
<%End If
If Request.Querystring("action")= "change" Then
Set RecSet = Conn.Execute("SELECT * FROM nyhetartikel WHERE id="& Request.Querystring("id"))%>
<table width="400" cellpadding="4" cellspacing="0">
<form method="post" action="admin.asp?action=andrat&id=<%=Request.Querystring("id")%>" name="texten" onSubmit="return News()">
<tr>
<td><b>Skribent:</b><br><input type="text" name="skribent" size="55" value="<%=RecSet("skribent")%>"></td>
</tr>
<tr>
<td><b>Rubrik:</b><br><input type="text" name="rubrik" size="55" value="<%=RecSet("rubrik")%>"></td>
</tr>
<tr>
<td><b>Typ (artikel eller nyhet):</b><br><input type="text" name="typ" size="55" value="<%=RecSet("typ")%>"></td>
</tr>
<tr>
<td><b>Ort:</b><br><input type="text" name="ort" size="55" value="<%=RecSet("ort")%>"></td>
</tr>
<tr>
<td><b>Bild url:</b><br><input type="text" name="bildurl" size="55" value="<%=RecSet("bildurl")%>"><br><small>Ingen bild = <font color="#FF0000">filhantering/filer/bilder-artiklar03/no_pic_200x150.jpg</font><br>Insändare = <font color="#FF0000">filhantering/filer/bilder-artiklar03/folkets_rost_200x150.jpg</small></font></td>
</tr>
<tr>
<td><b>Texten:</b><br><textarea cols="90" rows="20" name="texten"><%=RecSet("texten")%></textarea></td>
</tr>
<tr>
<td><input type="Submit" name="andra" value="Utför ändringar"></td>
</tr><table width="385" bordercolor="#1EA6E8" border="1" cellspacing="0" cellpadding="2">
</table>
</form>
</table>
<%RecSet.Close
Set RecSet = Nothing
End If
If Request.Querystring("action")= "spara" Then
Rubrik = Replace(Request.Form("rubrik"), "'", "''")
Typ = Replace(Request.Form("typ"), "'", "''")
Ort = Replace(Request.Form("ort"), "'", "''")
Skribent = Replace(Request.Form("skribent"), "'", "''")
Bildurl = Replace(Request.Form("bildurl"), "'", "''")
Texten = Replace(Request.Form("texten"), "'", "''")
Conn.Execute("INSERT INTO nyhetartikel(rubrik,typ,ort,skribent,bildurl,texten) VALUES('" & rubrik & "', '" & typ & "', '" & ort & "','" & skribent & "','" & bildurl & "','" & texten & "')")
Response.Redirect "admin.asp"
End If
If Request.Querystring("action") = "andrat" Then
Rubrik = Replace(Request.Form("rubrik"), "'", "''")
Typ = Replace(Request.Form("typ"), "'", "''")
Ort = Replace(Request.Form("ort"), "'", "''")
Skribent = Replace(Request.Form("skribent"), "'", "''")
Bildurl = Replace(Request.Form("bildurl"), "'", "''")
Texten = Replace(Request.Form("texten"), "'", "''")
Conn.execute("Update nyhetartikel Set Rubrik='" & rubrik & "', Typ='" & typ & "', Ort='" & ort & "', Skribent='" & skribent & "', Bildurl='" & bildurl & "', Texten='" & texten & "' Where id = "& Request.Querystring("id"))
Response.Redirect "admin.asp"
End If
If Request.Querystring("action") = "delete" Then
Conn.Execute("Delete From nyhetartikel Where id="& Request.Querystring("id"))
Response.Redirect "admin.asp"
End If
End If
Conn.Close
Set Conn = Nothing%>
Det har väl inte så där extremt mycket med asp att göra, men:
<td><b>Ort:</b><br><select name="ort" size="55">
<option value="visby">visby</option>
<option value="södertälje">södertälje</option>
</select>
</td>
guld! =)
Nytt problem!!
Hur får jag alternativet att stanna kvar om jag vill ändra?
Jag provade med <%=RecSet("ort")%> men det fungerade inte.
<tr>
<td><b>Kommun:</b><br><select name="ort" size="1" value="<%=RecSet("ort")%>">
<option value="visby">visby</option>
<option value="södertälje">södertälje</option>
</select>
</td>
tank82 skrev:
Hur får jag alternativet att stanna kvar om jag vill ändra?
Kan du utveckla den frågan lite? :)
ja åp adminsidan så har jag så att man kan ändra på en nyhet (se kod) och då vill jag att alternativet man har valt när man la till nyheten ska vara kvar i dropdownen så att säga. (svårt att förklara)
End If
If Request.Querystring("action") = "andrat" Then
Rubrik = Replace(Request.Form("rubrik"), "'", "''")
Typ = Replace(Request.Form("typ"), "'", "''")
Ort = Replace(Request.Form("ort"), "'", "''")
Skribent = Replace(Request.Form("skribent"), "'", "''")
Bildurl = Replace(Request.Form("bildurl"), "'", "''")
Texten = Replace(Request.Form("texten"), "'", "''")
Conn.execute("Update nyhetartikel Set Rubrik='" & rubrik & "', Typ='" & typ & "', Ort='" & ort & "', Skribent='" & skribent & "', Bildurl='" & bildurl & "', Texten='" & texten & "' Where id = "& Request.Querystring("id"))
Response.Redirect "admin.asp"
Om ni inte förstår så säg till så ska jag försöka förklara lite bättre ;)
Ok jag förstår, här kommer en variant på en lösning:
[red]<tr>
<td>
<%
Function IsSelected(strUno, strDos)
strUno = LCase(trim(strUno))
strDos = LCase(trim(strDos))
If strUno = strDos Then IsSelected = " selected=""selected"""
End Function
%>
<b>Kommun:</b><br>
<select name="ort" size="1">
<option value="visby"<%= isSelected(strOrt, "visby") %>>visby</option>
<option value="södertälje"<%= isSelected(strOrt, "södertälje") %>>södertälje</option>
</select>
</td>[/red]
ok tack, ska testa =)
Jag får det inte att fungera, är du 100% på att detta fungerar?
någon som vet?
tank82 skrev:
Jag får det inte att fungera, är du 100% på att detta fungerar?
Vad fungerar inte?
Felmeddelande?
Vad händer?
det händer ingenting, den går bara tillbaka till det första alternativet =(
Hur ser hela din kod ut nu då?
strOrt i koden jag postade ska alltså ersättas av ort-värdet från databasen.
[red] <select name="ort" size="1">
<option value="stad1"<%= isSelected(RecSet("ORTKOLUMNEN_I_DATABASEN"), "stad1") %>>stad1</option>
<option value="stad2"<%= isSelected(RecSet("ORTKOLUMNEN_I_DATABASEN"), "stad2") %>>stad2</option>
</select>[/red]
ok så här: <option value="Motala"<%= isSelected(RecSet("ort"), "Motala") %>>Motala</option>
Om kolumnen heter ort så, Ja.
hihi kanon =)