【发布时间】:2012-06-27 22:49:16
【问题描述】:
我创建了一个表单供用户将各种图像上传到图库。他们可以选择图像,它应该进入哪个现有类别(或创建一个新类别)以及是否将图像显示为该类别的“特色”图像。
这是表格:
<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。
【问题讨论】:
-
很难确定您的问题具体出在哪里。是因为您没有通过“否”值吗?还记得您的 HIDDEN Category_PIC 名称可能不正确......应该是 吗?但更有可能您需要评估该类别是否存在默认值,并且只有在这种情况下才通过。
-
1.为什么你所有的标签都是大写的? 2. 访问?无论您尝试做什么都注定会失败,直到/除非您开始使用真正的数据库。
标签: forms button coldfusion radio-group