Avatar billede kagge Nybegynder
16. juli 2003 - 11:01 Der er 10 kommentarer og
2 løsninger

træk data ud af form

Hvis jeg har 2 forms på en side:

<FORM NAME="soeg">
...
...
</FORM>

<FORM NAME="vis">
<SELECT NAME="emne">
</SELECT>
</FORM>

Hvad gør jeg nu hvis jeg vil hive data ud fra selecten "emne"?

Jeg plejer at bruge:

buffer = Request.Form("emne")

Men det forstår den ikke og det er vel på grund af at der er 2 formularer...
Avatar billede fet321 Nybegynder
16. juli 2003 - 11:02 #1
Kan du ikke sætte selecten ind i den første form?
Avatar billede fet321 Nybegynder
16. juli 2003 - 11:04 #2
<FORM NAME="soeg">
<INPUT TYPE="text" NAME="keyword">
<SELECT NAME="emne">
</SELECT>
</FORM>

buffer_keyword = Request.Form("keyword")
buffer_emne = Request.Form("emne")
Avatar billede cesil Nybegynder
16. juli 2003 - 11:06 #3
Hvis du har en submitknap i den form hvor du har din select, burde du kunne hente emne uden problemer på den måde du plejer.
Avatar billede kagge Nybegynder
16. juli 2003 - 11:31 #4
kigger lige på det lidt senere og vender tilbage...
Avatar billede dk_akj Nybegynder
16. juli 2003 - 11:42 #5
Husker du at poste formen ??

<form action="????.asp" method="post" .....

//akj
Avatar billede nmh Nybegynder
16. juli 2003 - 12:09 #6
Afsender:
<html>
<body>
<form name=F action=t1.asp method=post>
<select name=sel>
<option 1>sel 1</option>
<option 2>sel 2</option>
</select>
<input type=submit>
</form>
</body>
</html>

Modtager:

<%
x=Request("sel")
%>
<html>
<body>
  <%=x%>
</body>
</html>
der udskrives sel 1 eller sel 2.
Avatar billede kagge Nybegynder
16. juli 2003 - 12:20 #7
Her er min kode: til den første form er der submit knap. til den anden er der noget onChange noget...

<FORM NAME="soeg" onSubmit="return validering(this)" ACTION="logboggodkend.asp" METHOD="post">
<TABLE BORDER=0 WIDTH="100%">
  <TR>
    <TD WIDTH="13%" align="right">
      <B>Dato:</B>
    </TD>
    <TD WIDTH="27%">
      <INPUT TYPE="text" SIZE="10" NAME="dat" VALUE="<% = Date() %>" TABINDEX="1">
    </TD>
    <TD WIDTH="15%" align="right">
      <B>Bemærkning:</B>
    </TD>
    <TD WIDTH="45%" rowspan=4 valign=top>
      <TEXTAREA NAME="bem" ROWS="7" COLS="50" TABINDEX="5"></TEXTAREA>
    </TD>
  </TR>
  <TR>
    <TD align="right">
      <B>Initialer:</B>
    </TD>
    <TD>
      <SELECT NAME="ini" TABINDEX="2">
        <OPTION VALUE=""></OPTION>
        <OPTION VALUE="BL">BL</OPTION>
        <OPTION VALUE="HS">HS</OPTION>
        <OPTION VALUE="JCA">JCA</OPTION>
        <OPTION VALUE="KWP">KWP</OPTION>
        <OPTION VALUE="RTH">RTH</OPTION>
        <OPTION VALUE="SK">SK</OPTION>
        <OPTION VALUE="MN">MN</OPTION>
        <OPTION VALUE="TL">TL</OPTION>
      </SELECT>
    </TD>
    <TD align="right">
    </TD>
  </TR>
  <TR>
    <TD align="right">
      <B>Problemområde:</B>
    </TD>
    <TD>
      <SELECT NAME="problem" TABINDEX="3">
        <OPTION VALUE=""></OPTION>
        <OPTION VALUE="bla b">bente</OPTION>
        <OPTION VALUE="bla bl">anna</OPTION>
        <OPTION VALUE="bla bla">anne</OPTION>
        <OPTION VALUE="77">lis</OPTION>
        <OPTION VALUE="78">bent</OPTION>
        <OPTION VALUE="79">kaj</OPTION>
      </SELECT>
    </TD>
    <TD WIDTH="10%" align="right">
    </TD>
  </TR>
  <TR>
      <TD align="right">
        <B>Overskrift:</B>
      </TD>
      <TD>
        <INPUT TYPE="text" SIZE="35" NAME="ove" TABINDEX="4">
      </TD>
      <TD WIDTH="10%" align="right">
      </TD>
  </TR>
</TABLE>
<P>
<TABLE BORDER=0 WIDTH="100%">
  <TR>
    <TD WIDTH="13%">
    </TD>
    <TD WIDTH="87%">
      <INPUT TYPE="submit" VALUE="Afsend formular" TABINDEX="5"> <INPUT TYPE="reset" VALUE="Nulstil formular" TABINDEX="6">
    </TD>
  </TR>
</TABLE>
<img src="/billeder/menustreg1.gif" width="100%" height="1">

</FORM>

<FORM NAME="vis" METHOD="post">
<TABLE BORDER=0 WIDTH="100%">
  <TR>
    <TD WIDTH="25%">
      <I><U>test</U></I>
    </TD>
<!--

    <TD WIDTH="75%">
      <B>Vis:</B>
      <SELECT NAME="emne" onChange="if(this.options[this.selectedIndex].value != '') {location.href = this.options[this.selectedIndex].value; };">
        <OPTION VALUE=""></OPTION>
        <OPTION VALUE="logbog.asp">logbog</OPTION>
        <OPTION VALUE="test.asp">test</OPTION>
        <OPTION VALUE="test1.asp">test1</OPTION>
        <OPTION VALUE="test2.asp">test2</OPTION>
        <OPTION VALUE="test3.asp">test3</OPTION>
        <OPTION VALUE="test4.asp">test4</OPTION>
        <OPTION VALUE="test5.asp">test5</OPTION>
      </SELECT>
    </TD>
-->
  </TR>
</TABLE>
</FORM>
<P>
<%
CONST adOpenStatic = 3, adLockReadOnly = 1, adCmdText = &H0001
  Dim connectionString, CONN_USER, CONN_PASS
  Dim RecordSet
  Dim conn
  Dim rs
  Dim navn
  Dim forbindelse
  Dim i
  Dim c1
  Dim strSQL1
  Dim buffer

  buffer = Request.Form("emne")

  response.write(buffer)
Avatar billede kagge Nybegynder
16. juli 2003 - 12:22 #8
Tag jer ikke af <!-- og --> i ovenstående kode.

Det har jeg selvfølgelig fjernet når jeg prøver koden
Avatar billede nmh Nybegynder
16. juli 2003 - 12:25 #9
Hvis man ændrer <option 1>,<option 2> etc. til <option value=1> <option value=2> etc.
Er det det værdierne 1, 2 etc. der modtages istedet for sel 1, sel 2,...
Avatar billede kagge Nybegynder
16. juli 2003 - 12:38 #10
jamen er det ikke bare nede i denne linje:

buffer = Request.Form("emne")

der er et eller andet der skal ændres (Den bliver vel forvirret over at der er 2 formularer) eller hvad??
Avatar billede nmh Nybegynder
16. juli 2003 - 12:46 #11
Der skulle ikke være problemer med to formularer. Det er den,hvor submit kanppen bor, der sendes afsted.
Avatar billede kagge Nybegynder
16. juli 2003 - 12:51 #12
Ok jeg takker for jeres svar..

Jeg tror jeg prøver at bygge siden op på en lidt anden måde.
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