Avatar billede oasen Nybegynder
22. august 2002 - 13:00 Der er 10 kommentarer og
3 løsninger

Hent data fra database ind i fomular

Response.Write "<input type='text' value='" & rs("et_felt") & "'>"

Hvad gøres der hvis feltet indeholder tegnet ' ? - uden at erstatte det med &rsqou;?
Avatar billede cthun Nybegynder
22. august 2002 - 13:06 #1
<input type='text' value='<% = rs("et_felt") %>'>
Avatar billede cthun Nybegynder
22. august 2002 - 13:07 #2
sorry! her er den!

<input type="text" value="<% = rs("et_felt") %>">
Avatar billede slamsuger Nybegynder
22. august 2002 - 13:37 #3
problemt er vel det samme i begge tilfælde <:=) nemlig at der går kludder i HTML qoutes  ...

'Prøv den her:
Response.Write("<input type='text' value='" &Server.HTMLEncode(rs("et_felt")) & "'>")
Avatar billede oasen Nybegynder
22. august 2002 - 16:16 #4
Server.HTMLencode vil ikke være en god idé, for ' udskrives stadig som '. Det er kun " der konverteres til &qout;
Desuden vil strengen blive gemt i konverteret format, hvis formen submit'es.

<input type="text" value="<% = rs("et_felt") %>">
- jeg vil gerne undgå hele tiden at kalde fortolkeren.
Derfor: <% Hele dokumentet %>

Andre forslag?
Avatar billede slamsuger Nybegynder
22. august 2002 - 17:02 #5
okay, men det er da ikke noget problem med ' når du bruger dobbel quotes i din html (det overså jeg lige i farten) derfor:

Response.Write("<input type=""text"" value=""" &Server.HTMLEncode(rs("et_felt")) & """>")

Du undgår desværre ikke konverteringen ... zurt ... men thats life :=)
Avatar billede oasen Nybegynder
22. august 2002 - 19:54 #6
Nej, det er ikke noget problem, hvis jeg bruger value="blabla", men så har jeg et problem, hvis jeg sætter value="bla"bla"

Sorry, men Server.HTMLEncode er og bliver en dårlig ting m.h.t. formularer, hvis teksten udtrækkes og hernæst gemmes igen.

Jeg har imidlertidig besluttet mig til at konvertere ' frem og tilbage v.h.a. følgende funktioner:


Function FORMon(Streng) 'Bruges ved udskrivning i form-felter
    FORMon = Replace(Streng, "'", "&#39;")
End Function

Function FORMoff(Streng) 'Bruges ved aflæsning af form-felter
    FORMoff = Replace(Streng, "&#39;", "'")
End Function
Avatar billede oasen Nybegynder
23. august 2002 - 09:09 #7
Tak for interessen . .
Avatar billede cthun Nybegynder
23. august 2002 - 09:20 #8
Selvtakker... Jeg vidste ikke at du selv havde et rigtigt svar på dit spm :-)
Avatar billede oasen Nybegynder
23. august 2002 - 09:34 #9
Jeg vil ikke kalde det et rigtigt svar. Det var bare en nødløsning, hvis der ikke var noget smartere...
Avatar billede slamsuger Nybegynder
23. august 2002 - 10:30 #10
hvorfor vil du ikke bruge Server.HTMLEncode ?
Avatar billede oasen Nybegynder
23. august 2002 - 20:27 #11
Fordi "æøå'<=65%" bliver til "&#230;&#248;&#229;'&lt;=65%" med htmlencode.
Når det udskrives i en formular, ser det jo fint ud.
Men hvis det gemmes igen, kommer al formateringen jo ind i databasen, og det skal ikke.
Avatar billede oasen Nybegynder
23. august 2002 - 21:02 #12
Kunne man lave noget smart med Union eller lign. måske?
Avatar billede oasen Nybegynder
23. august 2002 - 21:03 #13
Forkert spm...
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