2013-07-21 205 views
-3

我想編輯Record2,但是當我點擊Edit按鈕時,它總是顯示Record1的信息。如果我點擊任何其他編輯按鈕,它只會顯示Record1的信息。它如何知道我想編輯哪個記錄?請幫忙。謝謝。ColdFusion - 如何編輯記錄?

<cfform name="formName" action="edit.cfm" method="post"> 
....some additional codes..... 
<cfloop query="qryName"> 
Record1_data  Edit button 
Record2_data  Edit button 
Record3_data  Edit button 
Record4_data  Edit button 
</cfloop> 
....some additional codes..... 
</cfform> 
+2

顯示「編輯按鈕」作爲僞代碼不能幫助我們回答您的問題,因爲這可能是您的錯誤所在。請顯示真實的代碼。另外,請顯示edit.cfm的代碼。 – mbeckish

+0

我的猜測是,無論你傳遞給你什麼值告訴它要顯示的記錄是爲每個按鈕傳遞相同的值,但沒有一些真實的代碼,就沒有辦法知道。 –

回答

1

除非有一個很好的理由我真的羞於使用cfform有很少一個很好的理由來使用它

你需要某種形式的變量已相應ID到繞道走你將什麼拉入數據庫。

<form name="formName" action="edit.cfm" method="post"> 
    <cfloop query="qryName"> 
    <input type="checkbox" name="Record" value="#qryName.ID#" /> Record #qryName.ID# 
    </cfloop> 
</form> 
+0

我不同意你對cfform的看法。像ColdFusion中的大多數事情一樣,這是讓生活變得輕鬆的事情之一。 –

+6

丹 - 不,它沒有。這使事情變得更加困難。尤其是當你想要/需要以'真正'的方式來做事時。 Cfform和所有其他UI標籤僅僅是CF開發人員使用的柺杖,而不是實際學習JavaScript。 –