Avatar billede karsten_larsen Praktikant
16. april 2003 - 17:05 Der er 1 kommentar og
1 løsning

Rigtig ID updatering i booking system!

Jeg bøvler et booking system. Det kan udskrive de samlede tider, sorteret etc og sætte <input...> til ledige tider. Men så starter bøvlet også.

Jeg vil gerne kunne gøre det sådan, at brugeren skrev sit navn i de ledige tider og så sendte det hele afsted. Men tabelen bliver ikke opdateret i de rigtige felter.

Jeg ved, at jeg skal have fat i ID for hver række, men hvordan det skal drejes uden at lave et hav af form felter er spørgsmålet. Det vil være let nok, hvis der kun var en række mht. ID.

Nedenfor følger mit script

?:-) karsten_larsen


<form action="tidadmin.asp" method="post">
<%
    sql =" SELECT * FROM tider ORDER BY tidspunkt, klokken"
    Set objRec = Server.CreateObject("ADODB.Recordset")
    objRec.Open sql, objConn, 1, 2
    Do
        Response.Write "<tr>"
        Response.Write "<td width='150'>" & objRec("tidspunkt") & "</td>"
        Response.Write "<td width='70'>" & objRec("klokken") & "</td>"
        ' Person
        If ""&objRec("person") = "" then
            Response.Write "<td width='70'>" & "<input name=" & "person " & "value=" & "LEDIG" & " type=" & "text>" & "</td>"
        else
            Response.Write "<td width='70'>" & objRec("person") & "</td>"
        end if

        Response.Write "</tr>"
      objRec.MoveNext
    Loop While Not objRec.EOF

    objRec.close
    set objRec = nothing
    objConn.close
    set objConn = nothing
%>
<input name="Submit" type="submit" value="Send">
</form>
Avatar billede cesil Nybegynder
16. april 2003 - 21:08 #1
Kan du lave noget a'la

<form action="tidadmin.asp" method="post">
<%
    sql =" SELECT * FROM tider ORDER BY tidspunkt, klokken"
    Set objRec = Server.CreateObject("ADODB.Recordset")
    objRec.Open sql, objConn, 1, 2
    Do
    count = count + 1
   
        Response.Write "<tr>"
        Response.Write "<td width='150'>" & objRec("tidspunkt") & "</td>"
        Response.Write "<td width='70'>" & objRec("klokken") & "</td>"
        ' Person
        If ""&objRec("person") = "" then
        Response.Write "<td width='70'>" & "<input name=" & "person" & count & " value=" & "LEDIG" & " type=" & "text>" & "</td>"
        else
            Response.Write "<td width='70'>" & objRec("person") & "</td>"
        end if

        Response.Write "</tr>"
      objRec.MoveNext
    Loop While Not objRec.EOF

    objRec.close
    set objRec = nothing
    objConn.close
    set objConn = nothing
%>
<input type="hidden" name="count" value="<%=count%>">
<input name="Submit" type="submit" value="Send">
</form>

og så på tidadmin.asp loope igennem formfelterne a'la

for x = 1 to request.form("count")
  response.write requst.form("person"&x)
next
Avatar billede karsten_larsen Praktikant
16. april 2003 - 21:16 #2
-> cesil

Godt med en måde til - jeg fik endelig de til at virke ved at koble id på name i input og så køre det gennem en løkke bagefter.

Men jeg vil kigge på dit bagefter.

:-) karsten_larsen
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