webForumDet fria alternativet

Uppdatera alla

ASP

1 svar · 230 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#1

HAr en sida där jag skriver ut alla fält i inputfält med hjälp av For i = 0 to RS.Fields.Count - 1 . Nu när jag klickar på Skicka så vill jag att dessa fält skall skrivas ut i samma ordning som på sidan där jag skriver ut alla inputfält med värderna i. Hur gör jag?

Följande kod har jag än så länge men när jag skriver ut allt efter ändringen så kommer de huller om buller. Sen vill jag även skriva ut namnet på fältet ovanför värdet. I fetstil.

Hoppas nån vet hur jag ska skriva.

<%If Request.QueryString("action") = "" Then
  Set RS = Conn.Execute("SELECT * FROM user Where userID=1")%>
    <table cellspacing="0" cellpadding="2" border="0" width="100%">
      <form method="POST" action="index.asp?action=update&id=1">
      <%For i = 0 to RS.Fields.Count - 1%>
        <tr>
          <td width="15%" valign="top"><b><%=Ucase(RS.Fields(i).Name)%>:</b></td>
          <td width="95%" valign="top">
            <input type="text" name="<%=RS.Fields(i).Name%>" value="<%=RS(i)%>" style="width:98%">
          </td>
        </tr>
      <%Next%>
        <tr>
          <td>&nbsp;</td>
          <td><input type="submit" value=" Skicka " class="knapp"></td>
        </tr>
      </form>
    </table>
  <%RS.Close

ElseIf Request.QueryString("action") = "update" Then%>
  <table cellspacing="0" cellpadding="2" border="0" width="100%">
    <%For Each item In Request.Form%>
      <tr>
        <td>
          [b]HÄR SKA FÄLTETS NAMN STÅ[/b]<br>
          <%If Request.Form(item) = "" Then%>----<%Else%><%=FixaTecken(Request.Form(item))%><%End If%><hr>
        </td>
      </tr>
    <%Next%>
  </table>

<%End If%>
Medlem sedan dec. 20011 860 inlägg
#2

Har fixat och ändrat i koden lite men kan ej sortera, så det skrivs ut i samma ordning som det är upplagt i inputfälte, där jag skriver ut allt. Nya koden:

<%If Request.QueryString("action") = "" Then
  Set RS = Conn.Execute("SELECT * FROM user Where userID=1")%>
    <table cellspacing="0" cellpadding="2" border="0" width="100%">
      <form method="POST" action="visa_alla.asp?action=update&id=1">
      <%For i = 0 to RS.Fields.Count - 1%>
        <tr>
          <td width="15%" valign="top"><b><%=Ucase(RS.Fields(i).Name)%>:</b></td>
          <td width="95%" valign="top"><input type="text" name="<%=RS.Fields(i).Name%>" value="<%=RS(i)%>" style="width:98%"></td>
        </tr>
      <%Next%>
        <tr>
          <td>&nbsp;</td>
          <td><input type="submit" value="Uppdatera användare" class="knapp"></td>
        </tr>
      </form>
    </table>
  <%RS.Close

ElseIf Request.QueryString("action") = "update" Then%>
  <table cellspacing="0" cellpadding="2" border="0" width="100%">
  <%For Each item In Request.Form
    For Each value In Request.Form(item)%>
      <tr>
        <td><b><%=Ucase(item)%>:</b><br><%If value = "" Then%>----<%Else%><%=FixaTecken(value)%><%End If%><hr></td>
      </tr>
    <%Next
  Next%>
  </table>

<%End If%>
256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)