Avatar billede dramsgaard Nybegynder
08. oktober 2003 - 00:30 Der er 6 kommentarer og
1 løsning

tilføje nr til navn på tekstboks i et loop

Jeg har en formular hvor noget data fra en database bliver udskrevet i. jeg skal have tilføjet et nr i navnet på tekstboksen "Resultat", sådan så når den bliver udskrevet i et loop kommer til at hedde
name="resultat1"
name="resultat2"
osv indtil der ikke er flere records

men jeg kan kun få den til at skrive f.eks. name="resultat1234"

her er et uddrag af min kode...nogen der har et forlsag til hvad man kan gøre?


<% SQL = " Select * from dyrskue Where skueID=" & request("rediger1")
          Set RS2 = MyConn.Execute(SQL)%>
          <% While Not RS2.EOF %>
    <tr>
     
                 
      <td colspan="2" valign="top">
<textarea name="resultat<% Dim t
        For t = 1 to rs20("antal")
                response.write (t)
                Next %>" cols="30" rows="2">
<%=rs2("resultat")%></textarea>
      </td>
      <td valign="top"> <textarea name="bemaerkninger1" cols="25" rows="2"><%=rs2("bemaerkninger")%></textarea></td>
    </tr>
   
    <% RS2.MoveNext
          Wend %>
         
    <% RS20.MoveNext
          Wend %>
Avatar billede dawin_dk Nybegynder
08. oktober 2003 - 00:50 #1
<% SQL = " Select * from dyrskue Where skueID=" & request("rediger1")
          Set RS2 = MyConn.Execute(SQL)

a=0%>
          <% While Not RS2.EOF
a=a+1%>
    <tr>
     
                 
      <td colspan="2" valign="top">
<textarea name="resultat<% =a%>" cols="30" rows="2">
<%=rs2("resultat")%></textarea>
      </td>
      <td valign="top"> <textarea name="bemaerkninger1" cols="25" rows="2"><%=rs2("bemaerkninger")%></textarea></td>
    </tr>
   
    <% RS2.MoveNext
          Wend %>
         
    <% RS20.MoveNext
          Wend %>
Avatar billede dramsgaard Nybegynder
08. oktober 2003 - 12:12 #2
hvordan får jeg så lavet min update funktion om, så den automatisk løber igennem det antal gange som der er udskrevet poster, istedet for 5 gange som det er nu?


for i = 1 to 5
  skueID = Request.Form("skueID" & i)
  resultat = Request.Form("resultat" & i)
  dyrID = Request.Form("dyrID" & i)
  bemaerkninger = Request.Form("bemaerkninger" & i)

  if (skueID <> "" AND (resultat = "" OR dyrID = "")) OR _
    (resultat <> "" AND (skueID = "" OR dyrID = "")) OR _
    (dyrID <> "" AND (skueID = "" OR resultat = "")) OR _
    (bemaerkninger <> "" AND (dyrID="" OR skueID = "" OR resultat = "")) then

    Response.Redirect("dyrskue.asp?mode=fejl")
  end if
next
Avatar billede dawin_dk Nybegynder
08. oktober 2003 - 12:42 #3
du kan evt lade den ha et hidden felt med antal poster den har udskrevet .. og så loope igennem det antal ..
Avatar billede dramsgaard Nybegynder
08. oktober 2003 - 14:48 #4
er det muligt kun at slette 1 række af gangen?
hvis jeg ex. bruger flg til at identificere en række med:
<input type="text" name="id<% =a %>" value="<%=rs2("ID")%>" />

hvordan laver jeg så en delete funktion, når den ligger i en anden fil

id = Trim(Request.Form("id"))
 
  SQL = "Delete * From dyrskue Where ID = "&id&""
  MyConn.Execute(SQL)
Avatar billede dawin_dk Nybegynder
08. oktober 2003 - 16:07 #5
der kalder du bare så den sender det med som parameter .. ik det store hokus-pokus i det
Avatar billede dramsgaard Nybegynder
08. oktober 2003 - 16:15 #6
hmm ja men jeg kan ik helt få det til at virke...kan du ik lige prøve at gi' et eksempel
Avatar billede dawin_dk Nybegynder
08. oktober 2003 - 16:17 #7
det kan du lave som et link ... <a href="slet.asp?id=343">slet</a> .. og i den fil laver du så din slet hvor du henter ID'et ..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester