我有一个包含多个字段的 cfform,我正在使用 onpage post 方法将从用户条目中收集的信息发布到会话中,以传递到注册过程的每个页面。
我一生都无法弄清楚,这可能很简单,如果我有硬编码选项,我如何将选择的内容传递到会话中?尝试显示在下一页上选择的值时,我可以得到 session.house.main.form.saletype is undefined 错误。我所有的其他表单字段都显示得很好。
我删除了所有其他表单字段,以便更轻松地检查我的代码:
<cfif not structKeyExists(session.house, "main")>
<cfset session.house.main= {saletype="",
name=""}>
</cfif>
<cfparam name="form.saletype" default="#session.house.main.saletype#">
<cfparam name="form.name" default="#session.house.main.name#">
<cfif structKeyExists(form, "submit")>
<cfset session.house.main = {saletype=form.saletype,
name=form.name}>
<cflocation url="page2.cfm" addtoken="false" />
</cfif>
<cfform method="post">
<cfselect name="saletype" size="1">
<option value="Lease" selected>Lease</option>
<option value="Rent Now">Rent Now</option>
</cfselect><br />
<cfinput type="text" name="name" id="name" value="#form.name#" required="yes" message="Please enter your name"><br />
<cfinput type="submit" name="submit" id="submit" value="Save"><br />
</cfform>
编辑:固定 cfselect 名称。如何使用两个硬编码选项将 form.saletype 设置到 cfselect 中?