webForumDet fria alternativet

Hur skicka med ID från en select

ASP

4 svar · 449 visningar · startad av WebbisNet

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

I en selectruta ska man kunna välja vilket blogginlägg man vill uppdatera och det ska uppnas i en iframe på samma sida. Jag lyckas inte få med id-t och öppna i i framen på samma sida

<%bloggID=Request.Querystring("bloggID")
set bloggUpdate=objConn.Execute("Select * from tblBlogg order by ID desc")%>

<form action="updateblogg.asp?do=update&id=" method="post" target="updateBlogg">
Välj blogg att uppdatera:
<select>
<%do until bloggUpdate.eof%>
  <option name="bloggID" value="<%=bloggUpdate("ID")%>"><%=bloggUpdate("bloggHeadline")%></option>
<%bloggUpdate.MoveNext: Loop%>
</select>
<input type="submit" value="Hämta blogg">
</form>

<%if request.querystring("do") = "update" then%>
<iframe name="updateblogg" src="updateBlogg.asp" style="width:650px; height:450px;" frameborder="0">
</iframe>
<%end if%>

Updateblog.asp

<textarea name="txtBloggInlagg" style="background-color:<%=mainBG%>; border-style: solid; border-width:1px; font-family: Verdana; font-weight: bold; font-size:10pt; width:500px; height:300px;">
<%varGetID=request.querystring("bloggID")
getBlogg=objConn.Execute("select * from tblBlogg where ID="&varGetID)
getBlogg("bloggHeadline")
%>
</textarea><br>
<input value="Spara ändringar" type="submit">

<input type="hidden" name="txtIP" value="<%=request.servervariables("remote_addr")%>">
</form>
Medlem sedan juni 20019 519 inlägg
#2

Du bör nog använda dig av Request.Form() istället för Querystring, eftersom du matar in ett tomt ID i din Querystring ändå.

Medlem sedan feb. 20032 027 inlägg
#3

men hur skriver jag i <form> för selecten att skicka med id-t för den post jag väljer

Medlem sedan juni 20019 519 inlägg
#4

Det är väl när du postar i din form att du vill hämta ut ditt värde ifrån select, vilket du bör ha ett namn på, <option> har inget name egenskap.

<select[b] name="bloggID"[/b]>
<%do until bloggUpdate.eof%>
  <option value="<%=bloggUpdate("ID")%>"><%=bloggUpdate("bloggHeadline")%></option>
<%bloggUpdate.MoveNext: Loop%>
</select>

OCH

ändra Request.QueryString till Request.Form i Updateblog.asp.

Medlem sedan feb. 20032 027 inlägg
#5

nu funkar det, tack

undrar bara hur man kan förändra storleken på en textarea utifrån innehållet i den....så att man får en dynamisk height och width

voigtann1 skrev:

Det är väl när du postar i din form att du vill hämta ut ditt värde ifrån select, vilket du bör ha ett namn på, <option> har inget name egenskap.

<select[b] name="bloggID"[/b]>
<%do until bloggUpdate.eof%>
  <option value="<%=bloggUpdate("ID")%>"><%=bloggUpdate("bloggHeadline")%></option>
<%bloggUpdate.MoveNext: Loop%>
</select>

OCH

ändra Request.QueryString till Request.Form i Updateblog.asp.

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)