将<cfselect>硬编码值传递到会话范围</cfselect>

时间:2014-04-26 04:21:18

标签: coldfusion coldfusion-10 cfform

我有一个包含多个字段的cfform,我正在使用onpage post方法将从用户条目收集的信息发布到会话中,以传递到注册过程的每个页面。

我无法弄清楚我的生活,这可能是一件简单的事情,如果我有硬编码选项,我怎样才能将所选内容传递给会话?尝试显示下一页上选择的值时,我可以获得session.house.main.form.saletype是未定义的错误。我所有其他表单字段都显示正常。

我删除了所有其他表单字段,以便更轻松地检查我的代码:

    <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?

0 个答案:

没有答案