27. juni 2003 - 13:51Der er
15 kommentarer og 1 løsning
opdatere et rettet felt uden at skulle trykke på en update knap
Jeg har en medarbejder database, hvor man kan oprette og rette medarbejder..
nu vil jeg gerne have at når man går i ret.medarbejder og rette i felter "fornavn" opdatere den det med det samme og ikke som nu først når jeg trykker på en knap se min kode..
hvad kan man gøre her ?
<% ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("database.mdb") Conn.Open DSN
if request.form("update") <> "" then strSQL = "update Kontaktpersoner set Fornavn='"&request.form("Fornavn")&"', Efternavn = '"&request.form("Efternavn")&"', Adresse = '"&request.form("Adresse")&"', Postnr = '"&request.form("Postnr")&"', Bynavn = '"&request.form("Bynavn")&"', Mobiltelefon = '"&request.form("Mobiltelefon")&"', Telefon = '"&request.form("Telefon")&"', mailm = '"&request.form("mailm")&"' , Stilling = '"&request.form("Stilling")&"' where id = " & request.querystring("id") set rs = Conn.execute(strSQL) response.write("<a href='default.asp'>Medarbejder er nu opdateret, tryk for at gå til forsiden")
end if strSQL = "Select * From Kontaktpersoner Where Id = " & Request.Querystring("id") Set rs = Conn.Execute(strSQL)
den gemmer det ikke men loader siden.....: <TD >Navn<td><input type="text" onchange="this.form.submit()" name="Fornavn" value="<%=rs("Fornavn")%>" class="Formindhold" size="40"></td></TD>
Grunden til den ikke gemmer er fordi du ikke man med onChange ikke klikker på submit knappen "update" og får dens værdi med, som du bruger i din if sætning til at tjekke om formen er send til siden.:
if request.form("update") <> "" then
Brug i stedet for denne som tjekker på om formen er POST'et til siden, det virker om man har trykke på submit-knappen eller kaldt .submit()
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
Det ene er få input felterne til at submitte, det andet er at få det gemt i databasen. Altså 2 ting ;) men der skal ikke være nogle smalle steder her så du få de 20 point.
-- men jeg forsøger (forsøger !-) helt at være når jeg går ind i et spm her ...
-- derfor gjorde jeg også klart opmærksom på, at jeg måtte træde ved siden af, når det handlede om asp-delen af problemet ...
-- øeh, en tredje-del eller en tiendedel, ha, der fik du mig ...
Da den sidste ende af det blev færdigt til l_ottos tilfredshed, har det sikkert været ret ligegyldigt for ham -- endelig fungerer det, det var faktisk derfor jeg reagerede ...
-- 'på been' som Piontek ville have sagt, så det var mest et forsøg på at gøre l_otto opmærksom på, at jeg havde brugt noget tid og nogle kræfter på hans problem og ikke syntes det var i orden at blive ignoreret -- og jeg synes det er *fedt* at du lige kan gennemskue resten af problemet ...
;O)
-- hæ, og jeg skal også finde ud af, hvordan jeg ser ud til ikke at være fornærmet i 370182 ,o]
Synes godt om
Ny brugerNybegynder
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.