Coldfusion Link 到上一页记住选择的文本、单选和下拉菜单
Coldfusion Link To Previous Page Remembers Text,Radio, and Dropdowns that were chosen
我正在尝试创建一个带有会话变量的表单。我可以在哪里 link 返回表单并显示用户之前输入的内容。我想出了一种显示输入框值的方法,如下所示:
输入
<cfif structKeyExists(session, 'firstName')>
<cfset form_first_name = "#session.firstName#">
</cfif>
</cfif>
<input id="firstName" name="firstName" type="text" value="<cfif isDefined("form_first_name")><cfoutput>#form_first_name#</cfoutput></cfif>" />
但是我正在为能够对单选按钮和下拉菜单做同样的事情而苦苦挣扎。喜欢下面:
收音机
<cfif isDefined("session")>
<cfif structKeyExists(session, 'gender')>
<cfset form_gender = "#session.gender#">
</cfif>
</cfif>
<input id="gender" name="gender" type="radio" value="<cfif isDefined("form_gender")><cfoutput>#form_gender#</cfoutput></cfif>" />Male
<input id="gender" name="gender" type="radio" value="<cfif isDefined("form_gender")><cfoutput>#form_gender#</cfoutput></cfif>" />Female
下拉列表
<cfif isDefined("session")>
<cfif structKeyExists(session, 'vehiclebody')>
<cfset form_vehiclebody = "#session.vehiclebody#">
</cfif>
</cfif>
<select name="vehiclebody" id="vehiclebody" required>
<option value="">Select Body</option>
<option value="2D">2-Door Coupe</option>
<option value="3D">3-Door Hatchback</option>
<option value="4D">4-Door Sedan</option>
<option value="5D">5-Door Hatchback</option>
</select>
如有任何帮助,我们将不胜感激!
电台
您需要的是:
<input
id="gender"
name="gender"
type="radio"
value="Male"
<cfif isDefined("form_gender") AND form_gender EQ "Male" >checked</cfif>
/>Male
注意: 您更改了示例中的 value
字段。但您不想这样做:标记为“男性”的字段的值应为“男性”,标记为“女性”的字段的值应标记为“女性”。否则用户选择可能与标签不匹配。
下拉菜单
您需要的是:
<option
value="2D"
<cfif isDefined("session.vehiclebody") AND session.vehiclebody EQ "2D">selected</cfif>
>2-Door Coupe</option>
你会这样做:
<cfif structKeyExists(session, "vehiclebody")>
<cfset form_vehiclebody = session.vehiclebody>
<cfelse>
<cfset form_vehiclebody = "">
</cfif>
<cfif structKeyExists(session, "gender")>
<cfset form_gender = session.gender>
<cfelse>
<cfset form_gender = "">
</cfif>
<!--- start your form... --->
<input id="gender" name="gender" type="radio" value="Male" <cfif form_gender eq "Male">checked</cfif>>Male
<input id="gender" name="gender" type="radio" value="Female" <cfif form_gender eq "Female">checked</cfif>>Female
<select name="vehiclebody" id="vehiclebody" required>
<option value="" <cfif form_vehiclebody eq "">selected</cfif>>Select Body</option>
<option value="2D" <cfif form_vehiclebody eq "2D">selected</cfif>>2-Door Coupe</option>
<option value="3D" <cfif form_vehiclebody eq "3D">selected</cfif>>3-Door Hatchback</option>
<option value="4D" <cfif form_vehiclebody eq "4D">selected</cfif>>4-Door Sedan</option>
<option value="5D" <cfif form_vehiclebody eq "5D">selected</cfif>>5-Door Hatchback</option>
</select>
我正在尝试创建一个带有会话变量的表单。我可以在哪里 link 返回表单并显示用户之前输入的内容。我想出了一种显示输入框值的方法,如下所示: 输入
<cfif structKeyExists(session, 'firstName')>
<cfset form_first_name = "#session.firstName#">
</cfif>
</cfif>
<input id="firstName" name="firstName" type="text" value="<cfif isDefined("form_first_name")><cfoutput>#form_first_name#</cfoutput></cfif>" />
但是我正在为能够对单选按钮和下拉菜单做同样的事情而苦苦挣扎。喜欢下面:
收音机
<cfif isDefined("session")>
<cfif structKeyExists(session, 'gender')>
<cfset form_gender = "#session.gender#">
</cfif>
</cfif>
<input id="gender" name="gender" type="radio" value="<cfif isDefined("form_gender")><cfoutput>#form_gender#</cfoutput></cfif>" />Male
<input id="gender" name="gender" type="radio" value="<cfif isDefined("form_gender")><cfoutput>#form_gender#</cfoutput></cfif>" />Female
下拉列表
<cfif isDefined("session")>
<cfif structKeyExists(session, 'vehiclebody')>
<cfset form_vehiclebody = "#session.vehiclebody#">
</cfif>
</cfif>
<select name="vehiclebody" id="vehiclebody" required>
<option value="">Select Body</option>
<option value="2D">2-Door Coupe</option>
<option value="3D">3-Door Hatchback</option>
<option value="4D">4-Door Sedan</option>
<option value="5D">5-Door Hatchback</option>
</select>
如有任何帮助,我们将不胜感激!
电台
您需要的是:
<input
id="gender"
name="gender"
type="radio"
value="Male"
<cfif isDefined("form_gender") AND form_gender EQ "Male" >checked</cfif>
/>Male
注意: 您更改了示例中的 value
字段。但您不想这样做:标记为“男性”的字段的值应为“男性”,标记为“女性”的字段的值应标记为“女性”。否则用户选择可能与标签不匹配。
下拉菜单
您需要的是:
<option
value="2D"
<cfif isDefined("session.vehiclebody") AND session.vehiclebody EQ "2D">selected</cfif>
>2-Door Coupe</option>
你会这样做:
<cfif structKeyExists(session, "vehiclebody")>
<cfset form_vehiclebody = session.vehiclebody>
<cfelse>
<cfset form_vehiclebody = "">
</cfif>
<cfif structKeyExists(session, "gender")>
<cfset form_gender = session.gender>
<cfelse>
<cfset form_gender = "">
</cfif>
<!--- start your form... --->
<input id="gender" name="gender" type="radio" value="Male" <cfif form_gender eq "Male">checked</cfif>>Male
<input id="gender" name="gender" type="radio" value="Female" <cfif form_gender eq "Female">checked</cfif>>Female
<select name="vehiclebody" id="vehiclebody" required>
<option value="" <cfif form_vehiclebody eq "">selected</cfif>>Select Body</option>
<option value="2D" <cfif form_vehiclebody eq "2D">selected</cfif>>2-Door Coupe</option>
<option value="3D" <cfif form_vehiclebody eq "3D">selected</cfif>>3-Door Hatchback</option>
<option value="4D" <cfif form_vehiclebody eq "4D">selected</cfif>>4-Door Sedan</option>
<option value="5D" <cfif form_vehiclebody eq "5D">selected</cfif>>5-Door Hatchback</option>
</select>