Передача <cfselect> жестко закодированных значений в область сеанса

У меня есть cfform с несколькими полями, и я использую метод пост-поста, чтобы публиковать информацию, собранную из записей пользователя, в сеанс для передачи на каждую страницу процесса регистрации.

Что я не могу понять для своей жизни, и это, вероятно, что-то простое, что если у меня есть жестко запрограммированные опции для того, как я могу передать то, что выбрано в сеанс? Я могу получить 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 ответов

Другие вопросы по тегам