08. november 2007 - 21:43Der er
10 kommentarer og 1 løsning
HTML formaterings problemer når jeg skriver i form? (Access)
Hej alle.
Jeg har et underligt problem, som jeg ikke lige kan gennemskue hvorfor opstår, eller rettere, hvorfor ikke opstår.
Tanken er meget enkel: Jeg skal lave en hjemmeside med et front-end og back-end modul; altså en side til brugerne og en administrations side hvor man kan ændre indholdet på front-end siderne.
For at spare plads, for at gøre det simpelt (og for at lære det) har jeg benyttet mig, i begge moduler, af MODE funktionen.
Vi snakker her om en side der har tre sider: forside (default.asp?mode=frontpage) pris (default.asp?mode=price) og Kontakt (default.asp?mode=contact).
Okay, så frem så godt...
Jeg har nu lavet dette på den første side (default.asp?mode=frontpage), så man kan gå ind og rette i den som admin og se den som slutbruger, men men men. Mit problemer opstår så nu. Den får ikke HTML formateringen med, dvs. at jeg i min admin form skriver en tekst i mit dertilhørende textarea, og laver afsnit og den slags, men det bliver ikke vist.
Jeg er ikke helt klar over, om det er admin siden der gemmer forkert eller bruger siden der viser forkert, men i databasen er der i hvert fald ingen "<br>" tags, men der er dog en klar markering når der er linieskift.
Jeg benytter denne kode til at gemme ændringerne i database, set fra administratorens synspunkt:
----------------------------------------------------------------- <% if mode = "frontpage" then Dim objRS
Set objRS = OpenDataBase("DATABASE.mdb", "SELECT * FROM TABEL")
Og sådan her henter jeg informationerne ud igen på brugerens side: ----------------------------------------------------------------- <% if mode = "frontpage" then
Dim objRS
Set objRS = OpenDataBase("DATABASE.mdb", "SELECT * FROM TABEL, TABEL2") %>
Det er sikkert en enkelt fejl, som jeg har overset eller ikke har tænkt over. Tænker selv på om det kan have noget at gøre med den måde jeg gemmer. For det første bruger jeg "update" funktionen og ikke add. For det andet bruger jeg "Server.HTMLEncode" til at hente informationerne skrevet i de forskellige form felter.
Håber meget har et svar på mit problem, det er utrolig frustrerende ikke at kunne gå videre :-)
På forhånd tak for jeres hjælp De bedste hilsner Emil
Angående antal post i mine tabeller, så er idéen ja, at der kun skal være én - dvs. at den nye post skal erstatte den forrige. Derfor har jeg også valgt at bruge update frem for add, men det kan jo være, at der er mere i den end som så...
Når jeg prøver en response.write, som du skriver, så udskriver den resultatet, som når jeg lægger den ind i databasen - så noget tyder jo så på - at det er et sted i post processen at der sker ting og sager. Men jeg må blankt indrømme, at jeg ikke kan gennemskue hvad og hvor problemet ligger henne.
Jeg har før lavet den slags database indlæg og udtræk uden disse formaterings problemer, men det kan jo være, at jeg skal prøve at starte helt forfra med koden og se om det hjælper...
Nope, der er kun en frontPageMain i tabel 1... Tabel 2 er side-konfigurationer, som titel, bredde og deslige.
Jeg har prøvet at søge lidt rundt på google, men kan ikke rigtig finde nogle forklaring heller. Jeg vil prøve en anden metode at update og så håbe, at den virker...
forstår jeg dig ret, så får du ikke dine linieskift med over i databasen. dette kan gøres sådan her : objRS("FrontPageMain") = replace(Server.HTMLEncode(Request("main"), vbcrlf, "<br>"))
Hej ataxx... Ja det var netop min vbCrLf der var glemt... Men tak for svaret alligevel :-)
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.