我有一张我提交的表单,
<cfset cnt=0>
<form method="post" action="add_approver.cfm" name="select_employee">
<select name="selectDept">
<option selected>Select Department</option>
<cfloop query="department">
<cfset cnt= cnt+1>
<cfoutput>
<option value="#dept_name#">#csedept_name#</option>
</cfoutput>
<input type="hidden" name="id#cnt#" value="#dept_id#">
</cfloop>
</select>
<p><input type="submit" name="Submit" value="Submit"></p>
</form>
使用dump = form时。我没有得到身份证的价值。我明白了:
id=#dept_id#,#dept_id#...
另一个问题是,即使我认为我使用type="hidden"
下拉菜单也没有显示
所有选项。它实际上是在文本中显示的。它仅显示第一个项目作为列表选项。
答案 0 :(得分:3)
您需要在隐藏的输入标记周围放置cfoutput标记。此外,隐藏的输入标记位于您的选择标记内,很可能会破坏选择标记。
您应该将输入与下拉列表分开进行循环