2

我在这里有一个基本问题无法正确解决......我有一个 ColdFusion 表格 abc.cfm 并提交帖子到

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

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

4

3 回答 3

2

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

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

于 2012-12-05T20:03:24.173 回答
2

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

尝试添加form.year到操作的 URL 实际上是多余的,因为当您发布表单时,选择的值year将作为form结构的一部分提供给您。

于 2012-12-05T20:08:07.490 回答
0

Wrap your form tag with CFOUTPUT and place the variable in there.

For example:

<cfoutput>
<form name="MyForm" method="post" action="abc_action.cfm?vempnum=#qGetemplookup.emplid#&year=#form.year#">
</form>
</cfoutput>
于 2012-12-05T19:56:12.937 回答