2014-10-09 64 views
0

我有我提交表单,如何获得输入隐藏的查询的值?

<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 =形式。我没有得到ID的价值。我得到:

id=#dept_id#,#dept_id#... 

的另一个问题是,甚至以为我使用type="hidden"下拉列表不显示 所有选项。它实际上是以文字显示。它只显示第一个项目作为列表选项。

回答

3

您需要在您的隐藏输入标签周围放置cfoutput标签。此外,隐藏的输入标签位于您的选择标签内部,这很可能会破坏选择标签。

你应该循环尽管输入从下拉

+0

这会给我的ID分开:1,2,3,4,5,6 ......,不是我选择 – jfishbow 2014-10-09 17:57:02

+0

的一个,这样你意图获取所选下拉项目的名称和ID? – ssteinbeck 2014-10-09 17:58:13

+1

如果您只想提交部门的id,将其作为选择选项的值。它会通过#form.selectDept#来提交表格 – ssteinbeck 2014-10-09 18:00:37