Avatar billede 2kbo Nybegynder
10. november 2004 - 20:32 Der er 12 kommentarer og
1 løsning

X antal upload felter

Hvordan kan jeg få en bruger til at vælge hvor mange "input type=file"-bokse han/hun vil have?

Eks. som standart er der 1 "input type=file"-boks men i et text field kan man skrive nogle tal hvor det vil afspille det antal "input type=file"-bokse man ønsker...
Avatar billede ellebaek Nybegynder
10. november 2004 - 21:21 #1
du kan gøre det sådan her:




<%
'din upload side...!
if request.querystring("mode") = "upload" then
antal = request.form("antal")
response.write "<form method=""post"" action=""din uploadside.asp"">"
if antal <> "" then

for i = 0 to antal
response.write "<input type=""file"" name=""FILE" & i & """><br>"
next
else
response.write "<input type=""file"" name=""FILE1""><br>"
end if
response.write "<input type=""submit"" name=""upload"" value=""upload filer""></form>"
else

Response.write "<form method=""post"" action="""&request.servervariables("script_name")&"?mode=upload"">Vælg antal filer:<br>"
response.write "<input type=""text"" name=""antal"" value=""1"">"
<input type=""submit"" name=""upload"" value=""vælg filerne"">"
end if
%>

så skal du bare rette til hvor filen med din upload ligger..
Så burde det virke..
Avatar billede 2kbo Nybegynder
10. november 2004 - 21:31 #2
Jeg så gerne at det hele var på en side, istedet for at man skal vælge antal og så derefter bliver man redirected til en anden side...
Avatar billede hiks Nybegynder
10. november 2004 - 21:32 #3
Jeg syntes det lyder som noget du kunne spørge om i javascript kategorien... Ellers skal din side reloade/refreshe for hver gang at brugeren bestemmer sig for at ændre antallet af input bokse.

Det vil også betyder at du skal gemme værdi i cookies eller poste din side til sig selv flere gange... Så det bliver ikke så kønt hvis du vil gøre det serverside.

Jeg fandt dette eksempel til dig som er javascript og det er vist noget i den stil du leder efter?!?

<html>
    <head>
          <title>Test Page</title>
          <script Language="Javascript">
              function addField (sName, sValue)
              {
                    var oEl;
                       
                    oEl = document.createElement ("INPUT");
                    oEl.setAttribute ("name", sName);
                    oEl.setAttribute ("type", "file");
                    oEl.value = sValue;
                    document.all('frmTest').appendChild (oEl);
              }
          </script>
    </head>

    <body >
          <form id="frmTest" action="" method="get" >
              <input name="someInput" />
              <input type="submit" />
          </form>
         
          <b style="cursor:hand;" onClick="addField ('f1', 'fil');">Add Field</b>
    </body>
</html>

/hiks
Avatar billede 2kbo Nybegynder
10. november 2004 - 21:47 #4
Jeg ser intet problem i at have den i en side (den behøver såmænd heller ikke gemme data). Desuden virker den JavaScipt løsning ikke for mig da den kin virker i IE.
Avatar billede hiks Nybegynder
10. november 2004 - 21:52 #5
<%
antal_bokse = Request.Form("antal_bokse")

for i = 0 to antal_bokse

  Response.Write "<INPUT TYPE=FILE NAME=FILE " & i & ">"

next
%>

og så har du en input boks der hedder antal_bokse og så poster du siden til sig selv!

/hiks
Avatar billede hiks Nybegynder
10. november 2004 - 21:53 #6
vel faktisk også det ellebaek gør! også på samme side!

/hiks
Avatar billede 2kbo Nybegynder
11. november 2004 - 19:26 #7
jeg kommerbare til en side hvor jeg kan vælge antal filer jeg vil sende og så bliver jeg bare redirected til en tom side :/
Avatar billede 2kbo Nybegynder
11. november 2004 - 19:27 #8
hov skulle ikke have været et svar :S
Avatar billede ellebaek Nybegynder
11. november 2004 - 19:54 #9
Får du en blank side når du prøver det jeg har skrevet..?
Avatar billede 2kbo Nybegynder
11. november 2004 - 20:50 #10
ja
Avatar billede ellebaek Nybegynder
12. november 2004 - 00:04 #11
<%
'din upload side...!
if request.querystring("mode") = "upload" then
antal = CInt(request.form("antal"))
response.write "<form method=""post"" action=""din uploadside.asp"">"
if antal > 0 then

for i = 0 to antal
response.write "<input type=""file"" name=""FILE" & i & """><br>"
next
else
response.write "<input type=""file"" name=""FILE1""><br>"
end if
response.write "<input type=""submit"" name=""upload"" value=""upload filer""></form>"
else

Response.write "<form method=""post"" action="""&request.servervariables("script_name")&"?mode=upload"">Vælg antal filer:<br>"
response.write "<input type=""text"" name=""antal"" value=""1"">"
<input type=""submit"" name=""upload"" value=""vælg filerne"">"
end if
%>

prøv lige det her i stedet..:!
Avatar billede 2kbo Nybegynder
24. april 2005 - 22:27 #12
valgte 1-fil-afgangen-upload, men ellebaek smid et svar så du kan få point fordi du i det mindste forsøgte at hjælpe mig :)
Avatar billede ellebaek Nybegynder
25. april 2005 - 13:48 #13
et svar her så .-)
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