Avatar billede l_otto Nybegynder
17. juni 2007 - 21:58 Der er 3 kommentarer og
1 løsning

indsæt data fra en db i en form

her henter jeg en bestilling ind som jeg så lukker ved at vælge et vikarnavn.... og klikke godkend bestilling. sorry for den lange kode..

<%
if request.form("send") <> "" then


Set DataConn = Server.CreateObject("ADODB.Connection")
conStr = "driver={MySQL ODBC 3.51 Driver};"& _
"server="& SQLserveradr &";"& _
"database="& SQLdatabase &";"& _
"uid="& SQLlogin &";"& _
"pwd="& SQLpassword &";"& _
"OPTION=3"
DataConn.Open conStr





strSQL = "Insert into bestilling (DateKolonne,fornavn,køn,herlev,hede,kommune,hillerød,pris,efternavn,dato,email,fby,dag,mobiltlf,tider,adresse,ma,td,ta,od,sn,ton,aftentlf) values(now(),'" & replace(Request.Form("fornavn"),"'","''") & "','" & replace(Request.Form("køn"),"'","''") & "','" & replace(Request.Form("herlev"),"'","''") & "','" & replace(Request.Form("hede"),"'","''") & "' ,'" & replace(Request.Form("kommune"),"'","''") & "' ,'" & replace(Request.Form("hillerød"),"'","''") & "'  ,'" & replace(Request.Form("pris"),"'","''") & "','" & replace(Request.Form("efternavn"),"'","''") & "' ,'" & replace(Request.Form("dato"),"'","''") & "' ,'" & replace(Request.Form("email"),"'","''") & "'  ,'" & replace(Request.Form("fby"),"'","''") & "' ,'" & replace(Request.Form("dag"),"'","''") & "' ,'" & replace(Request.Form("mobiltlf"),"'","''") & "' ,'" & replace(Request.Form("tider"),"'","''") & "','" & replace(Request.Form("adresse"),"'","''") & "','" & replace(Request.Form("adresse"),"'","''") & "' ,'" & replace(Request.Form("td"),"'","''") & "' ,'" & replace(Request.Form("ta"),"'","''") & "' ,'" & replace(Request.Form("od"),"'","''") & "' ,'" & replace(Request.Form("sn"),"'","''") & "' ,'" & replace(Request.Form("ton"),"'","''") & "' ,'" & replace(Request.Form("aftentlf"),"'","''") & "'  )"
DataConn.Execute(strSQL)
strSQL = "DELETE From bestilling Where Id = " & Request.Form("fby") &" "
DataConn.Execute(strSQL)
strSQL = "DELETE From ledig Where fornavn = '" & replace(Request.Form("efternavn"),"'","''") &"' and tider = '" & replace(Request.Form("tider"),"'","''") &"' and ma = '" & replace(Request.Form("ma"),"'","''") &"'"
DataConn.Execute(strSQL)
'Kode som sender mailen her:

if Request.Form("fornavn") <> "" then
  Dim objCDO
  Set objCDO = Server.CreateObject( "CDONTS.NewMail" )

  ' Her sættes afsender navn og e-mail adresse

  ' Afsenders mailserver RETTES TIL
  objCDO.Host = "mailout.b-one.net"



  ' Her sættes modtager navn og e-mail adresse
  objCDO.To =  Request.Form("email")

  ' Her sættes overskriften på mailen
 




objCDO.BodyFormat = 0



  ' Send e-mail og skriv status
  objCDO.Send


  ' Fjern objekt igen
Set objCDO = Nothing
end if
strNavn2 ="slet"


response.End 'stopper koden her
end if


'Viser formen

conStr = "driver={MySQL ODBC 3.51 Driver};"& _
"server="& SQLserveradr &";"& _
"database="& SQLdatabase &";"& _
"uid="& SQLlogin &";"& _
"pwd="& SQLpassword &";"& _
"OPTION=3"
DataConn.Open conStr


strSQL = "Select * From bestilling Where Id = " & Request.Querystring("id")
Set rs = DataConn.Execute(strSQL)

%>
<%
strSQL = "SELECT køn FROM tilmelding order by køn"
' Skaber et recordset udfra SQL strengen
Set rs3 = DataConn.Execute(strSQL)
%>

<CENTER><B><BR><B>Du er ved godkende en bestilling..</B><BR></B></CENTER>
<BR>

<br>
<form action="tilmeldingvente.asp" method="post" onsubmit="return Check_Form(this)">


    <TR>
        <TD>Skal vikaren have kørekort</TD>
        <% If rs("ta") = 1 Then %>
<td align="center"><input type="checkbox" checked="checked" name="ta" value="1"></td>
<% Else %>
<td align="center"><input type="checkbox" ></td>
<% End If %>
    </TR>
<TR>
    <TD>Vikar</TD>

    <TD><select name="efternavn" class="Formindhold" >
<option value=""></option><%
do while not rs2.EOF
%><option value="<% Response.write rs2("fornavn")%>"><% Response.write rs2("fornavn") %></option>
<%
rs2.MoveNext
loop
%>
</select></TD>

</TR><TR>
<TD>Vikarmobil</TD>
    <TD><select name="" class="Formindhold" onChange="getElementById('phone').value=this.options[this.selectedIndex].value">
<option value=""></option>
<% do while not rs22.EOF%>
<option value="<%=rs22("mobiltlf")%>"><% Response.write rs22("fornavn") %></option>
<%
rs22.MoveNext
loop
%>
</select></TD>
</TR>
<TR>
    <TD>Vikar mobil</TD>
    <TD><input type="text" id="phone" name="mobiltlf" class="Formindhold" size="8"></TD>
</TR>

<TR>
<TD>Vikaruddannelse</TD>
    <TD><select name="" class="Formindhold" onChange="getElementById('phonea').value=this.options[this.selectedIndex].value">
<option value=""></option>
<% do while not rs222.EOF%>
<option value="<%=rs222("køn")%>"><% Response.write rs222("fornavn") %></option>
<%
rs222.MoveNext
loop
%>
</select></TD>
</TR>
<TR>
    <TD>Udannelse</TD>
    <TD><input type="text" id="phonea" name="køn" class="Formindhold" size="30"></TD>
</TR>

</TABLE>

<BR><BR><center>
<input type="submit" value="Godkend bestilling" name="send" class="knap">
</form>

jeg vil gerne hente vikarens data ind første gang jeg vælger personen i dropdown... dvs at den sætter 'mobiltlf' + 'efternavn' + 'køn' ind auto UDEN at vende siden, for vender den siden insertes bestillingen... eller hvordan kan jeg gøre det smartest ?
Avatar billede martin_dalgaard Nybegynder
18. juni 2007 - 15:27 #1
altså hvis du vil have det flot og dynamisk, sådan at man markere et navn i dropdown menuen også kommer dens data direkte ind i felterne,  så bliver du nød til at lege lidt med noget javascript.

Hvis du vil blive i asp kunne du droppe drop down menuen, og istedet aute genere et link for hver navn, sådan at når man klikker på et navn hopper man til en ny side (eller samme side) bare med en QueryString, sådan at den kan hente alle dataerne og putte dem i en form mettevuns

Martin Dalgaard
Avatar billede l_otto Nybegynder
18. juni 2007 - 15:35 #2
hvor kan jeg finde det gode javascript der kan det ? :-)
Avatar billede martin_dalgaard Nybegynder
18. juni 2007 - 19:27 #3
der må du ind i javascript kategorien og spørge.

Det er noget med at man skal lave en funktion som skal opdager når man markere et af elementerne.
Avatar billede l_otto Nybegynder
21. juni 2007 - 15:05 #4
vi prøver i javascripct
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