我有一个基本问题,但未能使它正确...... 我有一个ColdFusion表单abc.cfm,并提交帖子
<form name="MyForm"
method="post"
action="abc_action.cfm?vempnum=
<cfoutput>#qGetemplookup.emplid#&year=#form.year#</cfoutput>"
现在我有一个文本框和一个选择框,我可以在网址的操作页面上获取emplid
值,但无法获得年份(这是选择框值)。不知道我在这里做错了什么。任何帮助表示赞赏。
答案 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>