Coldfusion url变量

时间:2012-12-05 19:42:13

标签: javascript coldfusion

我有一个基本问题,但未能使它正确...... 我有一个ColdFusion表单abc.cfm,并提交帖子

<form name="MyForm" 
      method="post" 
      action="abc_action.cfm?vempnum=
                   <cfoutput>#qGetemplookup.emplid#&year=#form.year#</cfoutput>"

现在我有一个文本框和一个选择框,我可以在网址的操作页面上获取emplid值,但无法获得年份(这是选择框值)。不知道我在这里做错了什么。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:2)

ColdFusion在页面呈现到屏幕时呈现操作。因此,#form.year#正在填充页面加载时设置的任何内容。

您是通过POST方式提交的,因此当处理页面(form.year)收到表单提交时会自动填充abc_action.cfm

答案 1 :(得分:2)

如果我正确理解了问题,那么您在实际提交form.year输入所在的表单之前,您尝试访问year。这不起作用,因为form范围只有在实际提交表单后才会填充。

尝试将form.year添加到操作的网址实际上是多余的,因为当您对表单进行POST时,year选择的值将作为{{1}的一部分提供给您结构。

答案 2 :(得分:0)

CFOUTPUT包裹您的表单标记并将变量放在那里。

例如:

<cfoutput>
<form name="MyForm" method="post" action="abc_action.cfm?vempnum=#qGetemplookup.emplid#&year=#form.year#">
</form>
</cfoutput>