2013-07-21 114 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。 –