Я хочу сохранить значения, выбранные пользователем в форме после отправки формы.Сохранение значений формы на странице
Это то, что я пробовал:
<cfset tx_name = "">
<cfset id_age1 = "">
<cfif isDefined("form.tx_name")>
<cfset tx_name = form.tx_name>
<cfif isDefined("a1")>
<cfset id_age1 = form.a1>
</cfif>
</cfif>
<cfoutput>
<input type="text" name="tx_name" value="#tx_name#">
<select name="id_age1">
<cfloop from="1" to="20" index="a1">
<option value="#a1#">#a1#</option>
</cfloop>
</select>
</cfoutput>
Я получаю ожидаемый результат для tx_name
, однако, id_age1
не отображается правильный результат. Он просто сбрасывается обратно до 1
. Что я делаю не так?
Это сработало, хотя я попробовал его с помощью < selected '. Спасибо. –
gosi123
@ gosi123 - Лучше охватить переменную, то есть 'form.id_age1', чтобы избежать случайных конфликтов областей. Можно создать одно и то же имя переменной в нескольких областях. Пример 'variables.something' и' form.something'. В некоторых случаях это может привести к неожиданным результатам. Определение ваших переменных снижает вероятность этого. – Leigh
Это также легче читать, потому что вы точно откуда взялась переменная. –