2011-12-17 39 views
0

我希望有人會有答案!我有一個.CFM頁面,用戶可以從下拉列表中選擇一個名稱(通過查詢MySQL數據庫中的名稱列填充)ColdFusion表單處理和更新

但是,我試圖讓用戶從下拉列表中選擇一個名稱列表中,點擊'GO',然後轉到表單,其中字段預先填充了與該名稱相關聯的數據,例如地址,DOB等。這裏用戶可以更新記錄。

我設法創建表單並創建那裏需要的驗證(例如檢查數值等)我只是無法獲得預先填充的數據在那裏!!!

謝謝

+0

好的,所以點擊'go'會產生GET請求到下一頁,對吧?這可能會有一個?name_id = X查詢字符串。因此,您需要使用該主鍵查找人員數據。你能詳細說明你卡在哪個部分嗎? – halfer 2011-12-17 17:05:48

+0

謝謝,是的,它在'GO'後獲取與該名稱相關的信息。 – ez007 2011-12-17 17:06:38

回答

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> 
+0

謝謝,我該如何輸入這個內容,以便將「選擇」頁面與下拉列表以及可更新的頁面鏈接起來? – ez007 2011-12-17 17:08:43

+0

地址 - >地址。我會自己修復它,但S/O不會接受它! – halfer 2011-12-17 17:09:05

+0

@ ez87我已經更新了這個問題。希望能夠說明你需要做什麼。 – 2011-12-17 17:17:13