Avatar billede Slettet bruger
16. august 2006 - 10:15 Der er 11 kommentarer og
1 løsning

Træk indhold fra felt med over i ny formular

Hej
Hvordan kan man trække indhold fra en felt i en asp formular med over i en ny formular?
Når formular 1 er udfyldt og sendt, vil jeg lave et link på bekræftsiden til en ny formular og der have indholdet af et bestemt felt med over på den nye formular. Er det muligt ?
Avatar billede nielle Nybegynder
16. august 2006 - 10:20 #1
Det er vel egentligt snare et ASP spørgsmål end et JavaScript ditto?
Avatar billede nielle Nybegynder
16. august 2006 - 10:25 #2
Lad os antage at dit felt hedder "navn" i den første formular.

Når du submitter fomularen, kan du aflæse værdien som Request.Form("navn"):

<%
navn = Request.Form("navn")
%>

Så laver du dit link på denne måde:

<a href="bekraftFormular.asp?navn=<%=navn%>">Bekræft</a>

I bekraftFormular.as kan du aflæse navnet som Request.QueryString("navn"):

<%
Request.QueryString("navn")
%>

- og dette kan du så bruge til at forudfylde navne-feltet med en value:

<form action="bekraftet.asp" method="post">
<input type="text" name="navn" value="<%=navn%>">
<input type="submit">
</form>
Avatar billede Slettet bruger
16. august 2006 - 10:26 #3
Ja, det har du nok ret i ved nærmere eftertanke, jeg lukker det her
Avatar billede nielle Nybegynder
16. august 2006 - 10:35 #4
Nu har jeg jo givet et ASP-svar her, så der er vel ingen grundt til at flytte spørgsmålet. :^)
Avatar billede Slettet bruger
16. august 2006 - 10:44 #5
Jeg kan ikke helt få det til at virke, der kommer ikke noget med over?
Koden ser sådan ud.
På siden med linket:
<p><a href="../Formularer/test2.asp?navn=<%=navn%>">Bekræft</a> </p>
På den side man hopper til:
<%
Request.QueryString("navn")
%>

<form METHOD="POST" action="be_test2.asp" onSubmit="return(validate(this));">
  <table border="1" width="560" height="191" bgcolor="#E6E6E6" bordercolor="#FFFFFF"
  cellspacing="0" cellpadding="4">
    <tr>
      <td width="412" height="1" valign="top" colspan="2" bgcolor="#AFB9CA"><font SIZE="1"><h3>
      skema</font></h3>
      <p><br>
      </td>
    </tr>
    <tr>
      <td width="305" height="1" valign="top">navn</td>
      <td width="202" height="1" valign="top"><input type="text" name="navn" value="<%=navn%>"
      size="20"> </td>
Avatar billede nielle Nybegynder
16. august 2006 - 10:45 #6
Ahem:

<%
navn = Request.QueryString("navn")
%>
Avatar billede Slettet bruger
16. august 2006 - 11:06 #7
Det hjalp desværre ikke, jeg får stadig ikke navnet med over, den kalder godt adr:
formularer/test2.asp?navn=
Avatar billede nielle Nybegynder
16. august 2006 - 11:14 #8
Det er koden på den side den første formular submitter til, at den er galt med. Du bliver nok nødt til at vise den også.
Avatar billede Slettet bruger
16. august 2006 - 11:40 #9
Den ser sådan ud:
<html>

<head>
<title>Bekræft </title>
</head>

<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">

<p>Du har sendt flg. oplysninger</p>

<p>&nbsp;</p>

<table border="0" width="650" height="191" cellspacing="4" cellpadding="0">
  <tr>
    <td width="338" height="1" valign="top">navn</td>
    <td width="74" height="1" valign="top"><%=Request.Form("navn")%>
</td>
  </tr>
  <tr>
    <td><blockquote>
      <p>&nbsp;</p>
    </blockquote>
    <p><a href="../Formularer/test2.asp?navn=<%=navn%>">Bekræft</a> </p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p><font face="Arial" color="#000055"><%
    'Dansk tid og dato format (1030)
    Session.LCID = 1030
   
    Dim CR
    Dim TA
    Dim MyBody
   

    dtmToday = Now
    strTimestamp = FormatDateTime(dtmToday, vbShortDate) & Chr(32) & FormatDateTime(dtmToday, vbLongTime)
    CR = Chr(10)
    TA = Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32)
   
    Set MyCDONTSMail = CreateObject("CDONTS.NewMail")
    MyCDONTSMail.From ="test@test.dk"
    MyCDONTSMail.To= "liri@test.dk
   
    MyCDONTSMail.Subject="test1" & request.form("navn")
    MyBody = MyBody & "Navn ..................: " & request.form("navn") & CR
   
    MyCDONTSMail.Body = MyBody
    MyCDONTSMail.Send
    set MyCDONTSMail = nothing
   
%> </font></td>
  </tr>
</table>
</body>
</html>
Avatar billede nielle Nybegynder
16. august 2006 - 11:49 #10
Min kode forudsætter jo at ju har lagt værdien fra Request.Form("navn") over i variablen navn. Ellers er den jo tom.

Du kan klare dig uden den, ved f.eks. at ændre:

<p><a href="../Formularer/test2.asp?navn=<%=navn%>">Bekræft</a> </p>

- til:

<p><a href="../Formularer/test2.asp?navn=<%=Request.Form("navn")%>">Bekræft</a> </p>
Avatar billede Slettet bruger
16. august 2006 - 12:39 #11
Perfekt nu virker det, tusind tak for hjælpen, læg et svar, så får du dine point.
Avatar billede nielle Nybegynder
16. august 2006 - 13:05 #12
Svar :^)
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