Avatar billede wanda13 Nybegynder
21. oktober 2001 - 21:44 Der er 15 kommentarer og
1 løsning

request.form i ASP

Jeg har denne kode :
Response.write \"<form name=\'form2\' action=\'billedeupload.asp?varenrvalgt=\" & request(\"varenrvalgt\") & \"&kategorivalgt=\" & request(\"kategorivalgt\") & \"\' method=\'post\'>\"
response.write \"Vare nr. : &nbsp;<select onChange=\'document.form2.submit()\' name=\'varenrvalgt\' size=\'1\' b-disallow-first-item=\'TRUE\'>\"
response.write \"<option>V&aelig;lg varenr</option>\"
ValgtKategori=Request(\"kategorivalgt\")
SQL = \"SELECT * FROM \" & ValgtKategori & \" INNER JOIN fabrikat ON fabrikat.Fabrikatnr = \" & ValgtKategori &  \".Fabrikat ORDER BY varenr\"
set database = con.execute(SQL)
while not database.eof
      response.write \"<option value=\'\" & database(\"varenr\") & \"\'\"
      if request(\"varenrvalgt\") = database(\"varenr\") then response.write \"selected\"
          response.write \">\" & database(\"varenr\") & \"</option>\"
    database.movenext
wend


Det virker fint nok, bortset fra det med når der er ændret, kan jeg ikke få den til at tage variablen med (variablen : varenrvalgt - den anden kommer fint med til næste side) Den kommer dog med hvis jeg på næste side laver en request.form, men denne funktion må jeg bare ikke bruge på den næste side, da jeg så ikke kan bruge en anden funktion på den side den funktion som jeg skal bruge på næste side er nemlig :
Request.BinaryRead(Request.TotalBytes)
og den kan desværre ikke bruges i sammenhæng med request.form(\"xxx\")

Håber på hurtig hjælp, derfor satser jeg mine sidste point herpå....
Avatar billede mri Nybegynder
21. oktober 2001 - 21:57 #1
Jeg har mødt samme problem flere gange. Jeg løser det ved at lægge hele url + querystr ned i value i den enkelte option.

response.write \"<option value=\'billedeupload.asp?varenrvalgt=\" & database(\"varenrvalgt\") & \"&kategorivalgt=\" & request(\"kategorivalgt\") &\"\'>\" & database(\"varenr\") & \"</option>\"

onChange submitter du value parameteren.
Avatar billede wanda13 Nybegynder
21. oktober 2001 - 22:06 #2
ja, hvordan kalder jeg den så på den næste side?
Avatar billede mri Nybegynder
21. oktober 2001 - 22:09 #3
request.querystring(\"varenrvalgt\")
request.querystring(\"kategorivalgt\")
Avatar billede wanda13 Nybegynder
21. oktober 2001 - 22:14 #4
du tænker på at min første kode skal se sådan ud :

    Response.write \"<form name=\'form2\' action=\'billedeupload.asp?varenrvalgt=\" & request(\"varenrvalgt\") & \"&kategorivalgt=\" & request(\"kategorivalgt\") & \"\' method=\'post\'>\"
      response.write \"Vare nr. : &nbsp;<select onChange=\'document.form2.submit(value)\' name=\'varenrvalgt\' size=\'1\' b-disallow-first-item=\'TRUE\'>\"
      response.write \"<option>V&aelig;lg varenr</option>\"
    ValgtKategori=Request(\"kategorivalgt\")
    SQL = \"SELECT * FROM \" & ValgtKategori & \" INNER JOIN fabrikat ON fabrikat.Fabrikatnr = \" & ValgtKategori &  \".Fabrikat ORDER BY varenr\"
    set database = con.execute(SQL)
    while not database.eof
      response.write \"<option value=\'billedeupload.asp?varenrvalgt=\" & database(\"varenr\") & \"&kategorivalgt=\" & request(\"kategorivalgt\") &\"\'>\" & database(\"varenr\") & \"</option>\"
\'  database.movenext
    wend
      response.write \"</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"


og så skal de kaldes med request.querystring på den næste side?
for så får den stadig ikke varenrvalgt=database(\"varenr\") med som værdi, men stadig kun den anden?
Avatar billede wanda13 Nybegynder
21. oktober 2001 - 22:15 #5
eller hvordan skal min onchange og action se ud?
Avatar billede mri Nybegynder
21. oktober 2001 - 22:21 #6
onchange:
I headeren:

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+\".location=\'\"+selObj.options[selObj.selectedIndex].value+\"\'\");
  if (restore) selObj.selectedIndex=0;
}

i select:
onChange=\"MM_jumpMenu(\'self\',this,0)\"

--> Wanda13 22:14:04 - Jeg er ikke sikker på, at jeg forstår hvad du mener. Begge værdier skulle gerne komme med - der er jo kun det ene element i formen - ellers kan du jo flytte evt. andre elementer derop med javascript.
Avatar billede wanda13 Nybegynder
21. oktober 2001 - 22:47 #7
det er fordi jeg har en form mere inden, som er magentil bortset fra at den har værdien kategorivalgt... :-)

Men det første her er det java script?
Avatar billede mri Nybegynder
21. oktober 2001 - 22:58 #8
response.write \"<option value=\'billedeupload.asp?varenrvalgt=\" & database(\"varenrvalgt\")&\"\'>\" & database(\"varenr\") & \"</option>\"

og så i javascript funktionen:

eval(targ+.location=\'\"selObj.options[selObj.selectedIndex].value+\"&kategorivalgt=\"+denandenform.denandenselect.value+\"\'\");
Avatar billede wanda13 Nybegynder
21. oktober 2001 - 23:05 #9
i dette tilfælde kan den ikke selv finde ud af at skifte side?
Avatar billede mri Nybegynder
21. oktober 2001 - 23:07 #10
det burde være uforandret
Avatar billede wanda13 Nybegynder
21. oktober 2001 - 23:09 #11
Her er koden lige som den ser ud nu :

der der er lavet i HEADen

<head>
<script LANGUAGE=\"JavaScript\">
function MM_jumpMenu(targ,selObj,restore)
{
  eval(targ+.location=\'\"selObj.options[selObj.selectedIndex].value+\"&kategorivalgt=\"+denandenform.denandenselect.value+\"\'\");
}
</script>
</head>

og det der havde med det sidste valg at gøre, har fjernet formen, ved ikke helt hvordan den skal se ud, hvis den stadig skal være med?



      response.write \"Vare nr. : &nbsp;<select onChange=\'MM_jumpMenu(\'self\',this,0)\' name=\'varenrvalgt\' size=\'1\' b-disallow-first-item=\'TRUE\'>\"
      response.write \"<option>V&aelig;lg varenr</option>\"
    ValgtKategori=Request(\"kategorivalgt\")
    SQL = \"SELECT * FROM \" & ValgtKategori & \" INNER JOIN fabrikat ON fabrikat.Fabrikatnr = \" & ValgtKategori &  \".Fabrikat ORDER BY varenr\"
    set database = con.execute(SQL)
    while not database.eof
      response.write \"<option value=\'billedeupload.asp?varenrvalgt=\" & database(\"varenr\") & \"&kategorivalgt=\" & request(\"kategorivalgt\") &\"\'>\" & database(\"varenr\") & \"</option>\"
      if request(\"varenrvalgt\") = database(\"varenr\") then response.write \"selected\"

    database.movenext
    wend
      response.write \"</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"


Avatar billede wanda13 Nybegynder
21. oktober 2001 - 23:19 #12
Her er hele filen hvis du nemmere kan overskue mit problem så (filen billede.asp)?

<!--#include file=\"ssi/databaseforbindelse.asp\"-->
<!--#include file=\"ssi/trans2.asp\"-->
<html>
<head>
<script LANGUAGE=\"JavaScript\">
function MM_jumpMenu(targ,selObj,restore)
{
  eval(targ+.location=\'\"selObj.options[selObj.selectedIndex].value+\"&kategorivalgt=\"+denandenform.denandenselect.value+\"\'\");
}
</script>
</head>
<body>
<div align=\"center\"><center>
<table border=\"0\" width=\"600\" cellspacing=\"0\" cellpadding=\"3\" style=\"border-left: 1px solid rgb(0,0,0); border-right: 1px solid rgb(0,0,0); border-top: 1px solid rgb(0,0,0); border-bottom: 2px solid rgb(0,0,0)\">
<tr>
<td width=\"100%\" bgcolor=\"#2908FF\"><p align=\"center\"><font size=\"4\" color=\"#FFFFFF\"><b>BAK-ELteknik - Indsæt billede</b></font></td>
</tr>
<tr align=\"center\">
<td width=\"100%\">
<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"2\">
<tr>
<td valign=\"middle\" align=\"center\" colspan=\"2\"><font size=\"3\"><br>
Her kan du indsætte et nyt billede til en vare<br><br>
</font></td>
</tr>
    <tr align=\"center\">
        <td>
       
<form name=\"form1\" action=\"<%=request.serverVariables(\"SCRIPT_NAME\")%>\" method=\"post\">
<font size=\"6\"></font>Type : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select onChange=\"document.form1.submit()\" name=\"TYPE\" size=\"1\">
<option>V&aelig;lg Type</option>
<option value=\"1\"<%if request(\"type\") = \"1\" then response.write \"selected\" %>>Hårde hvidevarer</option>
<option value=\"2\"<%if request(\"type\") = \"2\" then response.write \"selected\" %>>Belysning</option>
<option value=\"3\"<%if request(\"type\") = \"3\" then response.write \"selected\" %>>El-apparater</option>
<option value=\"4\"<%if request(\"type\") = \"4\" then response.write \"selected\" %>>El artikler</option>
</select><br>

<%

if request(\"type\") <> \"\" then
    Response.write \"<form name=\'form1\' action=\'\" & request.serverVariables(\"SCRIPT_NAME\") & \"\' method=\'post\'>\"
    Response.write \"Kategori : \"
    response.write \"<select onChange=\'document.form1.submit()\' name=\'kategorivalgt\' size=\'1\'>\"
    Response.write \"<option>V&aelig;lg kategori</option>\"
    SQL = \"SELECT * FROM emne INNER JOIN kategori ON kategori.emnenr = emne.emnenr WHERE emne.typenr=\" & request(\"type\") & \" \"
    set database = con.execute(SQL)
    while not database.eof
        if not(isnull(database(\"kategori\"))) then
            response.write \"<option value=\'\" & database(\"kategori\") & \"\'\"
            if request(\"kategorivalgt\") = database(\"kategori\") then response.write \"selected\"
              response.write \">\" & konverter(database(\"kategori\")) & \"</option>\"
          else
            response.write \"<option value=\'\" & database(\"emne\") & \"\'\"
            if request(\"kategorivalgt\") = database(\"emne\") then response.write \"selected\"
              response.write \">\" & konverter(database(\"emne\")) & \"</option>\"
            end if
    database.movenext
    wend
    Response.write \"</select><br></form>\"
  if request(\"kategorivalgt\") <> \"\" then
\'      Response.write \"<form name=\'form2\' action=\'value\' method=\'post\'>\"
      response.write \"Vare nr. : &nbsp;<select onChange=\'MM_jumpMenu(\'self\',this,0)\' name=\'varenrvalgt\' size=\'1\' b-disallow-first-item=\'TRUE\'>\"
      response.write \"<option>V&aelig;lg varenr</option>\"
    ValgtKategori=Request(\"kategorivalgt\")
    SQL = \"SELECT * FROM \" & ValgtKategori & \" INNER JOIN fabrikat ON fabrikat.Fabrikatnr = \" & ValgtKategori &  \".Fabrikat ORDER BY varenr\"
    set database = con.execute(SQL)
    while not database.eof
      response.write \"<option value=\'billedeupload.asp?varenrvalgt=\" & database(\"varenr\") & \"&kategorivalgt=\" & request(\"kategorivalgt\") &\"\'\"
      if request(\"varenrvalgt\") = database(\"varenr\") then response.write \"selected\"
            response.write \">\" & database(\"varenr\") & \"</option>\"
    database.movenext
    wend
      response.write \"</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"
  end if
end if
%>
<%

%>
</td>
</td>
</tr>
<tr>
</tr>
<td>

</body>
</html>
Avatar billede mri Nybegynder
22. oktober 2001 - 08:46 #13
Følgende er ikke testet, men illustrerer konceptet. Det er dog ikke en elegant løsning - den tidligere løsning er bedre:

response.write \"<option value=\'billedeupload.asp?varenrvalgt=\" & database(\"varenrvalgt\") & \"&kategorivalgt=\" & request(\"kategorivalgt\") &\"\'>\" & database(\"varenr\") & \"</option>\"


---------------------------------------------


<!--#include file=\"ssi/databaseforbindelse.asp\"-->
<!--#include file=\"ssi/trans2.asp\"-->
<html>
<head>
<script LANGUAGE=\"JavaScript\">
function MM_jumpMenu(targ,selObj,restore,mode)
{
    if (mode == 2) {
        eval(targ+.location=\'\"selObj.options[selObj.selectedIndex].value+\"&kategorivalgt=\"+form1.kategorivalgt.value+\"\'\");
    } else {
        eval(targ+.location=\'\"selObj.options[selObj.selectedIndex].value+\"&varenrvalgt=\"+form2.varenrvalgt.value+\"\'\");
    }
}
</script>
</head>
<body>
<div align=\"center\"><center>
<table border=\"0\" width=\"600\" cellspacing=\"0\" cellpadding=\"3\" style=\"border-left: 1px solid rgb(0,0,0); border-right: 1px solid rgb(0,0,0); border-top: 1px solid rgb(0,0,0); border-bottom: 2px solid rgb(0,0,0)\">
<tr>
<td width=\"100%\" bgcolor=\"#2908FF\"><p align=\"center\"><font size=\"4\" color=\"#FFFFFF\"><b>BAK-ELteknik - Indsæt billede</b></font></td>
</tr>
<tr align=\"center\">
<td width=\"100%\">
<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"2\">
<tr>
<td valign=\"middle\" align=\"center\" colspan=\"2\"><font size=\"3\"><br>
Her kan du indsætte et nyt billede til en vare<br><br>
</font></td>
</tr>
    <tr align=\"center\">
        <td>
       
<form name=\"form1\" action=\"#\" method=\"post\">
<font size=\"6\"></font>Type : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select onChange=\"MM_jumpMenu(\'self\',this,0,2)\" name=\"TYPE\" size=\"1\">
<option>V&aelig;lg Type</option>
<option value=\"1\"<%if request(\"type\") = \"1\" then response.write \"selected\" %>>Hårde hvidevarer</option>
<option value=\"2\"<%if request(\"type\") = \"2\" then response.write \"selected\" %>>Belysning</option>
<option value=\"3\"<%if request(\"type\") = \"3\" then response.write \"selected\" %>>El-apparater</option>
<option value=\"4\"<%if request(\"type\") = \"4\" then response.write \"selected\" %>>El artikler</option>
</select><br>

<%

if request(\"type\") <> \"\" then
    Response.write \"<form name=\'form1\' action=\'\" & request.serverVariables(\"SCRIPT_NAME\") & \"\' method=\'post\'>\"
    Response.write \"Kategori : \"
    response.write \"<select onChange=\'document.form1.submit()\' name=\'kategorivalgt\' size=\'1\'>\"
    Response.write \"<option>V&aelig;lg kategori</option>\"
    SQL = \"SELECT * FROM emne INNER JOIN kategori ON kategori.emnenr = emne.emnenr WHERE emne.typenr=\" & request(\"type\") & \" \"
    set database = con.execute(SQL)
    while not database.eof
        if not(isnull(database(\"kategori\"))) then
            response.write \"<option value=\'\" & database(\"kategori\") & \"\'\"
            if request(\"kategorivalgt\") = database(\"kategori\") then response.write \"selected\"
              response.write \">\" & konverter(database(\"kategori\")) & \"</option>\"
          else
            response.write \"<option value=\'\" & database(\"emne\") & \"\'\"
            if request(\"kategorivalgt\") = database(\"emne\") then response.write \"selected\"
              response.write \">\" & konverter(database(\"emne\")) & \"</option>\"
            end if
    database.movenext
    wend
    Response.write \"</select><br></form>\"
  if request(\"kategorivalgt\") <> \"\" then
      Response.write \"<form name=\'form2\' action=\'#\' method=\'post\'>\"
      response.write \"Vare nr. : &nbsp;<select onChange=\'MM_jumpMenu(\'self\',this,0,2)\' name=\'varenrvalgt\' size=\'1\' b-disallow-first-item=\'TRUE\'>\"
      response.write \"<option>V&aelig;lg varenr</option>\"
    ValgtKategori=Request(\"kategorivalgt\")
    SQL = \"SELECT * FROM \" & ValgtKategori & \" INNER JOIN fabrikat ON fabrikat.Fabrikatnr = \" & ValgtKategori &  \".Fabrikat ORDER BY varenr\"
    set database = con.execute(SQL)
    while not database.eof
      response.write \"<option value=\'billedeupload.asp?varenrvalgt=\" & database(\"varenr\") &\"\'\"
      if request(\"varenrvalgt\") = database(\"varenr\") then response.write \"selected\"
            response.write \">\" & database(\"varenr\") & \"</option>\"
    database.movenext
    wend
      response.write \"</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"
  end if
end if
%>
<%

%>
</td>
</td>
</tr>
<tr>
</tr>
<td>

</body>
</html>
Avatar billede rasmustest Nybegynder
22. oktober 2001 - 13:24 #14
wanda13 du har - 15 points???? who
Avatar billede wanda13 Nybegynder
22. oktober 2001 - 13:32 #15
Øhhhh, nej det hjælper heller ikke, når jeg så har valgt varen, sker der ikke mere, som om den ikke engang starter javascriptet?
Avatar billede wanda13 Nybegynder
20. november 2001 - 13:51 #16
Nå, men nu afsluttes spørgsmålet, da hovedopgaven er slut.... Beklager....
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