07. januar 2005 - 16:06Der er
6 kommentarer og 1 løsning
En fortsæt knap
Hej med jer,
Jeg er igang med at lave et CM-System, hvor man har mulighed for at skrive forskellige data til en database. Nu er jeg interesseret i at dele indtastningssiden op i 2 visninger, så det hele ikke bare står i en lang pølse. Den HTML side indtastningsfelterne ligger på, har bare ikke mulighed for at ligge ud over flere HTML sider, da strengen skal gemmes på databasen i et hug. Er der derfor mulighed for at lave to visninger (evt. via en "fortsæt" knap) på én HTML/ASP side? Altså vise 2 forskellige indhold, uden at forlade HTML/ASP siden. Og i givet fald, hvordan gør man?
Det vil næsten helt sikkert blive noget rod. Det er da kun et spørgsmål om at tilrette koden - så kan det vel godt lade sig gøre at indsætte i to hug :)
Måske, men nu kører det hele, blot med "pølsen", og det skæmmer mit øje... Jeg syntes ikke rigtig jeg orker at splitte den i 2 filer, så hvis det andet kunne lade sig gøre, var det at fortrække...
et forslag (ved ikke hvor godt det er men det kan virke :D)...
ASP/HTML:
i din (fx index.asp) fil ligger du følgende:
<% side = request.querystring("side") if side = "" then %> <form action="opdater.asp?func=side1" method="post"> <input type="text" name="navn" value=""> <input type=submit" value="Gå til side 2"> <% elseif side = "2" then %> <form action="opdater.asp?func=side2" method="post"> <input type="text" name="efternavn" value=""> <input type=submit" value="Reg. info"> <% end if %>
Tak for buddet. Men det jeg eftersøgte var, at jeg skulle have mulighed for at bliver på samme side, rent programmeringsmæssigt, blot at det for brugeren så ud som om jeg skiftet side. Hvis jeg skulle kunne bruge dit eksempel, ville det kræve at jeg kunne ligge det hele i én fil, og man så bare hopper ned til den nedereste del af scriptet, når man trykker på knappen.
Et andet løningsforslag vil være at du skujler noget af din form med en div hvor den første side indlæses når man loade siden, hvor når man så klikker på "Gå til side 2 skjuler den det første og viser side 2 (dette kan gøres med javascript) når du så submitter formen burde den stadig hente alle oplysninger fx
Jeg kunne ikke bruge det du havde lavet men jeg blev inspireret af din div løsning, så du få de 50.
Venligst Max
PS her er løsningen: <button onclick="side1.style.display='block';side2.style.display='none'"> Side1 </button> <button onclick="side2.style.display='block';side1.style.display='none'"> Side2 </button> <div id="side1" style="display:none">Nu er side 1 tændt</div> <div id="side2" style="display:none">Nu er side 2 tændt</div>
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.