2012-05-03 64 views
-1

我在commonspot中有一個表單,它使用隱藏字段將信息傳遞到下一個表單,它從前一個表單獲得,但我不確定隱藏的默認值的語法領域。我嘗試過使用form.fieldnameevaluate(form.fieldname)#form.filedname#Commonspot形成隱藏字段值

任何人都可以幫助我嗎?

感謝, AA

+1

歡迎使用stackoverflow。正如馬克所說,看到你的代碼將幫助我們更好地理解問題和目標。如果代碼不能正常工作,請不要擔心:)只要注意它在做什麼就錯了,您希望它做什麼。 – Leigh

回答

3

Ardash - 你應該粘貼一些實際的代碼來幫助我們理解你的意思。

一般來說,如果你想有一個「默認」值(其中項目不存在先前的情況下),你應該使用cfparam像這樣:

<cfparam name="form.myField" default="*some default value*"/> 

然後在你的隱藏字段,你可以放心地做這個:

<input type="hidden" name="myField" value="<cfoutput>#form.myField#</cfoutput>"/> 

希望這會有所幫助。粘貼一些代碼,更好的響應:)

+0

其實,在commonspot中,如果我們將它作爲coldfusion表達式使用,那麼它的工作方式不是直接給它 –

+0

輸出用戶輸入時一定要使用#htmlEditFormat(form.myField)#。否則,你打開你的網站到XSS攻擊。 –

0

您可以列出使用這種方法提交頁面中的字段名稱:

<cfoutput>#form.fieldnames#</cfoutput> 

或者,你可以得到字段名和數據:

<cfdump var="#form#"> 

這可能會幫助你弄清楚發生了什麼。

+1

不錯的提示......但我總是避免「字段名稱」列表。這是CF 4的遺產 - 「形式」是一個結構之前的日子。我懷疑它最終會消失。當它仍然在最新版本(ha)中時,我總是感到驚訝。 –