Javascript Coldfusion url变量

Javascript Coldfusion url变量,javascript,coldfusion,Javascript,Coldfusion,我这里有一个基本问题,我没能把它弄对。。。。 我有一个ColdFusion表单abc.cfm,正在向提交帖子 <form name="MyForm" method="post" action="abc_action.cfm?vempnum= <cfoutput>#qGetemplookup.emplid#&year=#form.year#</cfoutput>" 用CFOUTPUT包装表单标

我这里有一个基本问题,我没能把它弄对。。。。 我有一个ColdFusion表单abc.cfm,正在向提交帖子

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

CFOUTPUT
包装表单标签,并将变量放入其中

例如:

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

CFOUTPUT
包装表单标签,并将变量放入其中

例如:

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

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


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

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


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

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


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

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


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

很高兴听到这个消息。如果答案回答了您的问题,请确保接受该答案。@user747291 form.year将自动填充。。。只是一个简短的说明。在这种情况下,他可能是正确的,因为表单字段可能是一种仍然存在空白值的类型,如
,但在提交表单时,如果表单元素不包含值,则并非所有表单元素都存在。例如,如果未选中任何复选框,则不会有该名称的表单变量,因此应使用
structKeyExists()
isDefined()
进行测试。两者都可以接受,但structKeyExists(形式“yourFieldName”)
更精确。很高兴听到这个消息。如果答案回答了您的问题,请确保接受该答案。@user747291 form.year将自动填充。。。只是一个简短的说明。在这种情况下,他可能是正确的,因为表单字段可能是一种仍然存在空白值的类型,如
,但在提交表单时,如果表单元素不包含值,则并非所有表单元素都存在。例如,如果未选中任何复选框,则不会有该名称的表单变量,因此应使用
structKeyExists()
isDefined()
进行测试。两者都可以接受,但是
structKeyExists(表单'yourFieldName')
更精确。除了实际答案之外,我建议您将url变量隐藏在表单字段中。这样,一切都在一个范围内。这将为您简化问题。您可能希望使用cfparam为表单变量定义默认值,以防它们还不存在:除了实际答案之外,我建议您将url变量隐藏在表单字段中。这样,一切都在一个范围内。这将简化您的工作。您可能希望使用cfparam为表单变量定义一个默认值,以防它们还不存在:有几个问题可以排除明显的问题:1)表单已经发布,对吗?我知道你有
year=#form.year#
。这张表格是以前的表格吗?2) 如果您将年份变量作为隐藏的表单值传递可能会更好。
。有几个问题可以排除明显的问题:1)表单已经发布,对吗?我知道你有
year=#form.year#
。这张表格是以前的表格吗?2) 如果将year变量作为隐藏的表单值传递,可能会更好。