Avatar billede l_otto Nybegynder
21. juni 2007 - 15:06 Der er 6 kommentarer og
1 løsning

insæt data i flere felter udfra en dropdwon

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 anri Novice
21. juni 2007 - 16:06 #1
Hvis jeg var dig, ville jeg lige søge på AJAX tutorials, for det vil du kunne bruge til at løse dit problem.
Avatar billede l_otto Nybegynder
21. juni 2007 - 16:17 #2
tak jeg kigger på det
Avatar billede l_otto Nybegynder
21. juni 2007 - 22:21 #3
jeg vil gerne have det her til at virke http://www.w3schools.com/ajax/ajax_database.asp

her er mine tre sider men jeg kan ikke få det til at virke..
Avatar billede l_otto Nybegynder
21. juni 2007 - 22:22 #4
side 1

<%
strSQL = "SELECT * FROM tilmelding order by fornavn"
' Skaber et recordset udfra SQL strengen
Set rs3 = DataConn.Execute(strSQL)
%>
<script src="selectcustomer.js"></script>
</head><body>

<form>
Select a Customer:
<select name="customers" onchange="showCustomer(this.value)">
<%
do while not rs3.EOF
%><option value="<% Response.write rs3("fornavn")%>"><% Response.write rs3("fornavn") %></option>
<%
rs3.MoveNext
loop
%>
</select>
Avatar billede l_otto Nybegynder
21. juni 2007 - 22:22 #5
side2

var xmlHttp

function showCustomer(str)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="getcustomer.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
Avatar billede l_otto Nybegynder
21. juni 2007 - 22:22 #6
side3

<%
response.expires=-1
sql="SELECT * FROM tilmelding WHERE fornavn="
sql=sql & "'" & request.querystring("q") & "'"
Set rs = DataConn.Execute(strSQL)
rs.Open sql, DataConn

response.write("<table>")
do until rs.EOF
  for each x in rs.Fields
    response.write("<tr><td><b>" & x.name & "</b></td>")
    response.write("<td>" & x.value & "</td></tr>")
  next
  rs.MoveNext
loop

response.write("</table>")
%>
Avatar billede l_otto Nybegynder
21. juni 2007 - 22:49 #7
starter nyt sprg
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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