Javascript Coldfusion url变量
我这里有一个基本问题,我没能把它弄对。。。。 我有一个ColdFusion表单abc.cfm,正在向提交帖子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包装表单标
<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变量作为隐藏的表单值传递,可能会更好。