webForumDet fria alternativet

Lista mappar i en droppdown???

ASPur ASP

22 svar · 485 visningar · startad av paddan

Medlem sedan dec. 2002299 inlägg
Frågan#1

Hej!
Jag har föröskt och försökt att lösa detta. men jag får nte rätt på det...jag försöker lista mappar i en select lista men får inte rätt på det...! Alla mapparnas namn listas bredvid select saten...fattar inget alltså...!

 <select name=lang>
<%
Dim objFSO, objFolder, objSubFolders
Dim strFolderPath

strFolderPath = Server.MapPath("\bildgalleri")

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
	Set objFolder = objFSO.GetFolder(strFolderPath)
		Set objSubFolders = objFolder.SubFolders
			For Each Folder IN objSubFolders
				strFolderName = Folder.Name
				
				response.write "<option value=" & strFolderName & ">" & strFolderName & "</option>"
			Next
		Set objSubFolders = Nothing
	Set objFolders = Nothing
Set objFSO = Nothing

%>
</select>

Är det någon som har någon ide??+

Mvh Martin...

Medlem sedan juni 200032 967 inlägg
#2

Hur ser den resulterande HTML-koden ut?

Medlem sedan dec. 2002299 inlägg
#3

Det blir en tom dropdownmeny och så lisas alla mapparnas namn efter varandra....
kollla här: http://www.sköld.nu/bildgalleri/bilder/form1.asp

Medlem sedan dec. 2002299 inlägg
#4

några ideer??

Medlem sedan okt. 2002257 inlägg
#5

htmlen ser ju ut såhär:

<select name="lang" id="vanligtext">
<select name=lang>
 <option value=bilder>bilder</option>
 <option value=kalle>kalle</option>
 <option value=palle>palle</option>
</select>

Följande rad bör väl inte vara där?

<select name="lang" id="vanligtext">

Ta bort den så borde det funka.

Medlem sedan dec. 2002299 inlägg
#6

Man tackar..det är enkelt att misa en sådan skit sak...!

Mvh Martin

Medlem sedan okt. 2002257 inlägg
#7

Sen skulle jag även lagt till " runt värdena i option, annars kommer det inte funka om du får ett mappnamn med mellanslag i.

response.write "<option value=""" & strFolderName & """>" & strFolderName & "</option>"
Medlem sedan dec. 2002299 inlägg
#8

En fråga till bara... varför funkar inte denna kod:

<%
Set Upload = Server.CreateObject("Persits.Upload")

Count = Upload.SaveVirtual("\bildgalleri &"/"& Request.Form("mapp")
 
Response.Redirect("form1.asp")
%>

Den används för att ladda upp en fil i rätt mapp som man väljer med dropdownmenyn som vi fixade innan....

Felmed:
Microsoft VBScript compilation error '800a03ee'

Expected ')'

/bildgalleri/bilder/UploadScript1.asp, line 6

Count = Upload.SaveVirtual("\bildgalleri &"/"& Request.Form("mapp")

Medlem sedan okt. 2002257 inlägg
#9

Precis som det står väntade sig motorn ett ) . Det saknas ett sådant sist på denna rad

Count = Upload.SaveVirtual("\bildgalleri &"/"& Request.Form("mapp")[b])[/b]
Medlem sedan nov. 20017 144 inlägg
#10

/R

Medlem sedan dec. 2002299 inlägg
#11

Forfarande fel...
Microsoft VBScript compilation error '800a03ee'

Expected ')'

/bildgalleri/bilder/UploadScript1.asp, line 6

Count = Upload.SaveVirtual("\bildgalleri &"/"& Request.Form("mapp"))

Den pekar på m:et i mapp....

Medlem sedan okt. 2002257 inlägg
#12

jaja... Det saknas, eller är för många "
Har aldrig använt denna komponenten så jag är osäker om följande blir rätt:

Count = Upload.SaveVirtual("\bildgalleri" & "/" & Request.Form("mapp"))

Annars kanske det räcker med

Count = Upload.SaveVirtual("/bildgalleri/" & Request.Form("mapp"))
Medlem sedan dec. 2002299 inlägg
#13

Den här koden funkar men den laddar inte upp där den ska utan i bildgallerimappen...
Count = Upload.SaveVirtual("/bildgalleri/" & Upload.Form("mapp"))

Så här ser formkoden ut:

   <FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="UploadScript1.asp">
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE1">
<select name="mapp">
<%
Dim objFSO, objFolder, objSubFolders
Dim strFolderPath

strFolderPath = Server.MapPath("\bildgalleri")

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
	Set objFolder = objFSO.GetFolder(strFolderPath)
		Set objSubFolders = objFolder.SubFolders
			
For Each Folder IN objSubFolders
				strFolderName = Folder.Name
				
				response.write "<option value=""" & strFolderName & """>" & strFolderName & "</option>"

			Next
			
		Set objSubFolders = Nothing
	Set objFolders = Nothing
Set objFSO = Nothing

%>
</select>
<BR>
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE2"><BR>
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE3"><BR>
   <INPUT TYPE=SUBMIT VALUE="Upload!">

  </FORM>
Medlem sedan nov. 20017 144 inlägg
#14

1. Använd [kod]-taggar
2. Kan du verkligen använda Upload.Form när du använder ett multipart/form-dataformulär?
3. Lägg sökvägen i en variabel som du sedan skriver ut, så ser du om den stämmer med ditt önskemål.

Medlem sedan dec. 2002299 inlägg
#15

Tack för hjälpen...!
Tänkte precis på det där med variablar...
Ber om ursäkt för kodtaggarna!!!

Mvh Martin

Medlem sedan nov. 20017 144 inlägg
#16

Du behöver inte be om ursäkt, ändra inlägget och tänk på det i framtiden. :)

Medlem sedan dec. 2002299 inlägg
#17

Har ändrat inlägget ....
En fråga till bara ....försöker spara upload.form i en variabel men det fungerar inte i koden sen när jag ska spara...!

<%
fold = upload.Form("mapp")

Set Upload = Server.CreateObject("Persits.Upload")

Count = Upload.SaveVirtual("\bildgalleri" & "/" & fold  ")

Response.Redirect("form1.asp")
%>

Felmed:
Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/bildgalleri/bilder/UploadScript1.asp, line 8

Count = Upload.SaveVirtual("\bildgalleri" & "/" & fold ")

Den pekar på efter & fold ")

Vad är den är fel???

Medlem sedan okt. 2002257 inlägg
#18

1. Du kan inte ha "fold = upload.Form("mapp")" innan "Set Upload = Server.CreateObject("Persits.Upload")".

2. " efter & fold ska bort

<%
Set Upload = Server.CreateObject("Persits.Upload")
fold = upload.Form("mapp")

Count = Upload.SaveVirtual("\bildgalleri" & "/" & fold )

Response.Redirect("form1.asp")
%>
Medlem sedan dec. 2002299 inlägg
#19

oki...den funkar så där nu bara..den sparar inte i rätt mapp..bilden man laddar upp lägger sig i mappen "bildgalleri"
I den mappen bildgalleri finns det andra mappar som listas i en dropdown meny..men det kvittar vilken mapp jag väljer i den listan så lägger sig bilden fortfarande i grundmappen "bildgalleri"

Medlem sedan okt. 2002257 inlägg
#20

Det borde ju tyda på att variabeln "fold" inte har nåt värde. Skriv ut den och kolla så att allt stämmer.

132 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)