webForumDet fria alternativet

Hamta ratt varde till formular

ASPur ASP

6 svar · 183 visningar · startad av crisse6

Medlem sedan dec. 20002 526 inlägg
Frågan#1

Tjo!

Jag bygger en poll, och man ska nu kunna redigera den (ar det en nodvandig funktion?)
Jag tankte lista ut formular som har vardena som ligger i databasen. Men hur far jag ut ratt? Listar just nu 10 textfalt (for det ar maxvalen i pollen), men om det endast ar 3 val, da ska bara 3 av falten ha varde. Far ej ihop det!
Forsokte med loop forut, men da blev listan laaaaaaaaaaaang, hehe!

<%
strEdit = "SELECT t_answers.*, t_question.* FROM t_answers, t_question Where t_answers.questionID = "& request.querystring("pollID")
set rs = objConn.execute(strEdit)
%>
<form name="editPoll" method="post" action="edit_poll2.asp">
<input type="text" name="question" value="<%=rs("question")%>"><br>
<textarea cols="16" rows="4" name="description"><%=rs("description")%></textarea><br><br>

<input type="text" name="field1" value="<%=rs("answer")%>"><br>
<input type="text" name="field2" value="<%=rs("answer")%>"><br>
<input type="text" name="field3" value="<%=rs("answer")%>"><br>
<input type="text" name="field4" value="<%=rs("answer")%>"><br>
<input type="text" name="field5" value="<%=rs("answer")%>"><br>
<input type="text" name="field6" value="<%=rs("answer")%>"><br>
<input type="text" name="field7" value="<%=rs("answer")%>"><br>
<input type="text" name="field8" value="<%=rs("answer")%>"><br>
<input type="text" name="field9" value="<%=rs("answer")%>"><br>
<input type="text" name="field10" value="<%=rs("answer")%>"><br>

<br>
<input type="submit" value="Update Poll">
</form>
Medlem sedan mars 20015 287 inlägg
#2

Hur håller du reda på vilket svar som är det rätta?

Medlem sedan mars 20015 287 inlägg
#3

Med stor risk för lite feltänk nu framåt kvällskvisten, men kanske kan vara en spark åt rätt håll.

<%
strEdit = "SELECT t_answers.*, t_question.* FROM t_answers, t_question Where t_answers.questionID = "& request.querystring("pollID")
set rs = objConn.execute(strEdit)
%>
<form name="editPoll" method="post" action="edit_poll2.asp">
<input type="text" name="question" value="<%=rs("question")%>"><br>
<textarea cols="16" rows="4" name="description"><%=rs("description")%></textarea><br><br>
<%
do until rs.eof 
i = i+1
	response.write"<input type=""text"" name=""field" & i & " value="" & rs("answer") & "><br>"
rs.movenext
loop
%>
<br>
<input type="submit" value="Update Poll">
</form>

Glöm inte stänga rs osv.
Fast jag reserverar mig för hur du markerar "rätt" svar.

Medlem sedan dec. 20002 526 inlägg
#4

Jo, den var ratt okey, fick andra lite... hehe, tack, men nu ett problem. Den skriver ut dubbelt sa manga som det ar i tabellen. Why? Typ sa har (i value i formularet)
Ja
Ja
Nej
Nej
Vet inte
Vet inte..... osv...

koden:

do until rs.eof or i = 10
i = i+1
response.write i
	response.write"<input type=""text"" name=""field" & i & """ value=""" & rs("answer") & """><br>"
rs.movenext
loop
Medlem sedan mars 20015 287 inlägg
#5

Hm. Jag förstår inte hur den någonsin sak kunna skriva ut mer än tio om din sql-fråga är rätt.
För du plockar ju/väl bara datat om en poll-fråga i taget?

Medlem sedan dec. 20002 526 inlägg
#6

Ja, precis. Ratt svar kommer ju till den fraga man valjer! Och det ar inte dubbletter i db'n heller..... vad ar fel?

r/ med den loopen sa blir det just nu bara 10 formular, men den gor dubbelt anda....

har inte jag 2000 inlagg nu? ;)

Medlem sedan dec. 20002 526 inlägg
#7

sa ja, loste det ;) sql satsen dar som det blev lite fel i :)

strEdit = 	"Select t_answers.*, t_question.* From t_answers, t_question "&_
		"Where t_answers.questionID = "& request.querystring("pollID") &" AND "&_
		"t_question.ID = "& request.querystring("pollID") &" ORDER BY dt DESC"
131 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)