2012-05-03 7 views
-1

私は非表示フィールドを使用して次のフォームに情報を渡すコモンズポットのフォームを持っていますが、これは以前のフォームから取得しましたが、フィールド。私はform.fieldname,evaluate(form.fieldname)、および#form.filedname#を使ってみました。Commonspotは非表示のフィールド値を作成します

誰もがこれを手伝ってくれますか?

おかげで、 AA

+1

ようこそstackoverflow。 Markが述べたように、コードを見ることで、問題と目標の両方をよりよく理解するのに役立ちます。コードがうまくいかない場合は心配しないでください:)ちょうどそれが間違って何をしているかに注意してください。 – Leigh

答えて

3

Ardash - あなたは、私たちはあなたが何を意味するか理解するためにいくつかの実際のコードを貼り付けなければなりません。一般的に

あなたが「デフォルト」値をしたい場合は、そのようCFPARAM使用する必要があります(アイテムが以前に存在しない場合):次に

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

をあなたの隠されたフィールドにあなたが安全に行うことができますこれは:

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

希望します。良好な応答のためにいくつかのコードを貼り付けます:)

+0

実際にはコモンズポットではコールドフュージョン表現として与え、直接与えるのではなく作業します –

+0

ユーザ入力を出力するときには必ず#htmlEditFormat(form.myField)#を使用してください。それ以外の場合は、サイトをXSS攻撃に開放しています。 –

0

あなたは、このメソッドを使用してページに提出したフィールド名を一覧表示することができます。

代わり
<cfoutput>#form.fieldnames#</cfoutput> 

、あなたはフィールド名とデータを取得することができます:

<cfdump var="#form#"> 

これは、何が起こっているのか理解するのに役立ちます。

+1

良いヒント...しかし、私はいつも "fieldnames"リストを避けています。それはCF 4の遺産で、「フォーム」が構造体だった前の日でした。私はそれが最終的に遠ざかると思う。私はいつも最新のバージョン(ha)でまだ驚いています。 –

関連する問題