Avatar billede maxa Nybegynder
07. januar 2005 - 16:06 Der 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?

Håber jeg har gjort mig forståelig...

Venligst Max
Avatar billede olebole Juniormester
07. januar 2005 - 16:23 #1
<ole>

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  :)

/mvh
</bole>
Avatar billede maxa Nybegynder
07. januar 2005 - 16:33 #2
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...
Avatar billede tjaz Nybegynder
08. januar 2005 - 02:44 #3
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 %>

i filen opdater.asp skriver du

<%
func = request.querystring("func")
if func = "side1" then
session("navn") = Request.Form("navn")
response.redirect("index.asp?side=2")
elseif func = "side2" then
strSQL = "INSERT INTO tabel "
strSQL = strSQL & "navn, "
strSQL = strSQL & "efternavn "
strSQL = strSQL & "values( "
strSQL = strSQL & "'"& session("navn") &"', "
strSQL = strSQL & "'"& Request.Form("efternavn") &"')"
Conn.Execute(strSQL)

session("navn") = ""
response.write("dineinfo er opdateret")
end if

det er ikke kønt (synes jeg) men det burde virke.
Avatar billede maxa Nybegynder
08. januar 2005 - 10:19 #4
Hej Tjaz,

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.

VH Max
Avatar billede tjaz Nybegynder
08. januar 2005 - 11:41 #5
hej maxa,

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

<form>
<div id="side1">
<input type="text" name="navn" value="">
<input type=submit" value="Gå til side 2">
</div>
<div id="side2">
<input type="text" name="efternavn" value="">
<input type=submit" value="Reg. info">
</div>
</form>
Avatar billede maxa Nybegynder
08. januar 2005 - 12:45 #6
ok, det lyder jo umiddelbart som en god løsning, men jeg har lidt problemer med at få din kode til at virke, mangler der noget???

Max

ps jeg har ordnet submit knappen.
Avatar billede maxa Nybegynder
08. januar 2005 - 14:44 #7
Hej tjaz

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>
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