我希望有人能得到答案!我有一个.CFM页面,用户可以从下拉列表中选择一个名称(通过查询MySQL数据库中的名称列来填充。
但是,我试图让用户从下拉列表中选择一个名称,单击“开始”,然后转到一个表单,其中字段预先填充了已与该“名称”相关联的数据,例如地址,DOB等。用户可以在这里更新记录。
我已设法创建表单并在那里创建所需的验证(例如检查数值等)。我只是无法在那里获得预先填充的数据!!!
感谢。
答案 0 :(得分:0)
我假设表单会发布用户ID。
<form action="/landingpage.cfm" method="post">
<select name="user">
<option value="1">Name</option>
</select>
<input type="submit" value="go" />
</form>
因此,在landingpage.cfm中,您需要从数据库中获取该名称的数据,并使用它来设置表单输入的值。
<cfif structKeyExists(form, "user")>
<cfquery name="getNameInformation" datasource="some-db">
SELECT address FROM ... WHERE id = <cfqueryparam type="cf_sql_integer" value="form.user" />
</cfquery>
<cfoutput query="getNameInformation">
<input type="text" name="address" value="#address#">
</cfoutput>
</cfif>