我正在尝试创建一个表单,用户可以在其中选择一个位置,然后使用CFFILE ACTION ="UPLOAD"
. 我对此并不擅长,因此您可以提供的任何帮助将不胜感激。
下面是我的代码。本质上,有一个文件夹位置的下拉列表。用户首先选择其中一个位置。然后单击“浏览”以选择一个文件。最后他们点击提交并上传文件。
代码#dir#
是链接到每个位置名称的文件夹位置。目前发生的情况是文档已成功上传......但它正在上传到所有文件夹位置,而不是从下拉列表中选择的位置。这是我的代码:
文档上传.cfm
<cfquery name="getLocation">
SELECT *
FROM Locations
ORDER BY FolderName
</cfquery>
<form action="docuploads.cfm" method="POST" enctype="multipart/form-data" name="upload_form" id="upload_form">
<select name="folderID">
<option value="">--- Select Folder ---</option>
<cfoutput query="getLocation">
<option value="#FolderName#"">#FolderName#</option>
</cfoutput>
</select>
<cfoutput query="getLocation">
<CFIF IsDefined("form.upload_now")>
<CFIF structKeyExists(form, "ul_path") and len(form["ul_path"])>
<CFFILE ACTION="UPLOAD" FILEFIELD="ul_path"
DESTINATION="C:\Documents\#dir#\"
NAMECONFLICT="OverWrite">
<CFSET ClientFilePath = "#clientDirectory#\#clientFile#">
</CFIF>
</CFIF>
</CFOUTPUT>
<br /><br />
Click on the Browse button to select the file to Upload:<br>
<input type="file" name="ul_path" id="ul_path" style="height: 22px;width: 350px;" value=""><br><br>
<input type="submit" name="upload_now" id="upload_now" value="Submit" style="height: 22px;">
<input type="button" name="clear" value="Clear" style="height: 22px;">
<br /><br /><br />
</form>
我希望这是有道理的——任何人都可以阐明如何让它发挥作用吗?