webForumDet fria alternativet

alternativ (dropdown)

ASP

18 svar · 405 visningar · startad av tank82

Medlem sedan feb. 2003210 inlägg
Frågan#1

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%>
Medlem sedan juni 200032 967 inlägg
#2

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>
Medlem sedan feb. 2003210 inlägg
#3

guld! =)

Medlem sedan feb. 2003210 inlägg
#4

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>
Medlem sedan apr. 20003 174 inlägg
#5

tank82 skrev:

Hur får jag alternativet att stanna kvar om jag vill ändra?

Kan du utveckla den frågan lite? :)

Medlem sedan feb. 2003210 inlägg
#6

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"
Medlem sedan feb. 2003210 inlägg
#7

Om ni inte förstår så säg till så ska jag försöka förklara lite bättre ;)

Medlem sedan apr. 20003 174 inlägg
#8

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]
Medlem sedan feb. 2003210 inlägg
#9

ok tack, ska testa =)

Medlem sedan feb. 2003210 inlägg
#10

Jag får det inte att fungera, är du 100% på att detta fungerar?

Medlem sedan feb. 2003210 inlägg
#11

någon som vet?

Medlem sedan apr. 20003 174 inlägg
#12

tank82 skrev:

Jag får det inte att fungera, är du 100% på att detta fungerar?

Vad fungerar inte?
Felmeddelande?
Vad händer?

Medlem sedan feb. 2003210 inlägg
#13

det händer ingenting, den går bara tillbaka till det första alternativet =(

Medlem sedan apr. 20003 174 inlägg
#14

Hur ser hela din kod ut nu då?

Medlem sedan feb. 2003210 inlägg
#15

Så här...


massa kod ;)
Medlem sedan apr. 20003 174 inlägg
#16

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]
Medlem sedan feb. 2003210 inlägg
#17

ok så här: <option value="Motala"<%= isSelected(RecSet("ort"), "Motala") %>>Motala</option>

Medlem sedan apr. 20003 174 inlägg
#18

Om kolumnen heter ort så, Ja.

Medlem sedan feb. 2003210 inlägg
#19

hihi kanon =)

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