我为用户创建了一个表单,可以将各种图像上传到图库中。他们可以选择图像,它应该进入哪个现有类别(或创建一个新类别)以及是否将图像显示为该类别的“特色”图像。
这是表格:
<FORM action='update_gallery.cfm' method='post' NAME="addform">
<TABLE align='center' cellpadding='10' cellspacing='5'>
<TR><TH>Delete</TH><TH>Image File</TH><TH>Preview</TH><TH>Category</TH><TH>New Category</TH><TH>Description</TH><TH>Featured?</TH></TR>
<CFOUTPUT QUERY="getGallery">
<TR>
<TD><INPUT NAME="ID" TYPE="checkbox" VALUE="#ID#" /></TD>
<TD>#IMAGE#</TD>
<TD><IMG SRC="../images/#IMAGE#" WIDTH='50' HEIGHT='50' /><INPUT TYPE="hidden" NAME="IMAGE" VALUE="#IMAGE#" /></TD>
<TD>
<SELECT NAME='CATEGORY'>
<CFLOOP query="getCategory">
<OPTION <cfif #getGallery.CATEGORY# IS '#getCategory.CATEGORY#'>SELECTED</cfif>>#getCategory.CATEGORY#</OPTION>
</CFLOOP>
</SELECT>
</TD>
<TD><INPUT TYPE="text" SIZE='30' NAME='NewCATEGORY' VALUE="" /></TD>
<TD><INPUT TYPE="text" SIZE='35' NAME="IMAGE_DESC" VALUE="#IMAGE_DESC#" /></TD>
<TD align="center">
<INPUT TYPE="radio" NAME="#CATEGORY#_PIC" ID="CATEGORY_PIC" VALUE="Yes" <cfif #CATEGORY_PIC# IS 'Yes'>CHECKED</cfif> />
<INPUT TYPE="hidden" NAME="CATEGORY_PIC" VALUE="#CATEGORY_PIC#">
</TD>
</TR>
<INPUT TYPE="hidden" NAME="HiddenID" VALUE='#ID#' />
</CFOUTPUT>
<TR><TD COLSPAN='6' ALIGN='CENTER'>
<INPUT TYPE="hidden" NAME="Submitted" VALUE='Y' /><INPUT TYPE="submit" VALUE='Process Updates' /></TD></TR>
</TABLE>
</FORM>
这是我不知道该怎么做的复杂部分——对于每个独特的类别,只能选择一个特色图片,所以我为每个类别创建了一个动态命名的单选组,其中只能有一个项目为每个类别选择。提交表单时,就 ColdFusion 而言,“未选中”单选按钮不存在。我需要为未选中的按钮提交一个“否”值到数据库中,为选中的按钮提交一个“是”值。这个值应该是 CATEGORY_PIC 值,我为此创建了一个隐藏的表单字段。
我已经连续工作了 4 天,并搜索了我能找到的每一个可能的类似场景,但没有什么与我想要完成的相同。这不会那么困难,但我只是不知道如何做到这一点。
我正在使用 MS Access 数据库运行 ColdFusion 9。