我在commonspot中有一個表單,它使用隱藏字段將信息傳遞到下一個表單,它從前一個表單獲得,但我不確定隱藏的默認值的語法領域。我嘗試過使用form.fieldname
,evaluate(form.fieldname)
和#form.filedname#
。Commonspot形成隱藏字段值
任何人都可以幫助我嗎?
感謝, AA
我在commonspot中有一個表單,它使用隱藏字段將信息傳遞到下一個表單,它從前一個表單獲得,但我不確定隱藏的默認值的語法領域。我嘗試過使用form.fieldname
,evaluate(form.fieldname)
和#form.filedname#
。Commonspot形成隱藏字段值
任何人都可以幫助我嗎?
感謝, AA
Ardash - 你應該粘貼一些實際的代碼來幫助我們理解你的意思。
一般來說,如果你想有一個「默認」值(其中項目不存在先前的情況下),你應該使用cfparam像這樣:
<cfparam name="form.myField" default="*some default value*"/>
然後在你的隱藏字段,你可以放心地做這個:
<input type="hidden" name="myField" value="<cfoutput>#form.myField#</cfoutput>"/>
希望這會有所幫助。粘貼一些代碼,更好的響應:)
其實,在commonspot中,如果我們將它作爲coldfusion表達式使用,那麼它的工作方式不是直接給它 –
輸出用戶輸入時一定要使用#htmlEditFormat(form.myField)#。否則,你打開你的網站到XSS攻擊。 –
您可以列出使用這種方法提交頁面中的字段名稱:
<cfoutput>#form.fieldnames#</cfoutput>
或者,你可以得到字段名和數據:
<cfdump var="#form#">
這可能會幫助你弄清楚發生了什麼。
不錯的提示......但我總是避免「字段名稱」列表。這是CF 4的遺產 - 「形式」是一個結構之前的日子。我懷疑它最終會消失。當它仍然在最新版本(ha)中時,我總是感到驚訝。 –
歡迎使用stackoverflow。正如馬克所說,看到你的代碼將幫助我們更好地理解問題和目標。如果代碼不能正常工作,請不要擔心:)只要注意它在做什麼就錯了,您希望它做什麼。 – Leigh