hur gör man det nu använder jag mig utav denna kod!?
if request.querystring("tabort") = "ja" and not request.form("tabort") = "" then
Set fso = Server.CreateObject("Scripting.FileSystemObject")
fso.DeleteFile(Server.MapPath("bilder/"&request.form("tabort")))
set fso = nothing
end if
Om de har samma namn kommer deras värden att komma som en lång kommaseparerad sträng när du frågar efter dem.
Ngt liknande borde funka:
strPathsToDelete = Request.Form("myCheckBox")
arrPathToDelete = Split(strPathsToDelete)
If IsArray(arrPathToDelete) Then
'## -- finns data --
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
For N = 0 TO UBound(arrPathToDelete)
strFilePath = arrPathToDelete(N)
'## -- delete selected file --
objFSO.DeleteFile(strFilePath)
Next
Set objFSO = Nothing
Else
'## -- finns ingen data. implementera felhantering --
End If
strPathsToDelete = Server.MapPath("bilder/"&Request.Form("tabort")&"")
arrPathToDelete = Split(strPathsToDelete)
response.write strPathsToDelete
If IsArray(arrPathToDelete) Then
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
For N = 0 TO UBound(arrPathToDelete)
strFilePath = arrPathToDelete(N)
objFSO.DeleteFile(strFilePath)
Next
Set objFSO = Nothing
End If
Men väntra föressten, innehöll inte strPathsToDelete från början en kommaseparerad lista? I så fall måste du väl splitta den först.
Eller har du gått ifrån checkboxarna?
strPathsToDelete = Request.Form("myCheckBox")
arrPathToDelete = Split(strPathsToDelete)
If IsArray(arrPathToDelete) Then
'## -- finns data --
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
For N = 0 TO UBound(arrPathToDelete)
strFilePath = arrPathToDelete(N)
'## -- delete selected file --
objFSO.DeleteFile(Server.MapPath("bilder/"& strFilePath))
Next
Set objFSO = Nothing
Else
'## -- finns ingen data. implementera felhantering --
End If
RED: Nu blev iofs variabelnamnen lite missvisande, kan vara ide att ändra.