7

次の形式の多くのフィールドを持つフォームがあります

  • 名前="フィールド-1"
  • name="フィールド-2"
  • 名前="フィールド-3"
  • 名前="フィールド-4"
  • 等....

<cfset newField = "field-" & #index#>フォーム アクション ページで、ループを使用して、ループのインデックスを使用してこのような文字列プレフィックスと連結し#Variables.newField#、前のページのフォーム フィールドにアクセスできるようにしたいと考えています。

私はそのEvaluate()機能をいじっていましたが、運がありません。私は ColdFusion をあまり使用しないので、構文が少しずれているだけかもしれません。

私がそれをどのように使用しているかの例は次のとおりです。

<cfset newField = "form.field-" & #index#>
<input type="hidden" 
      name="field-<cfoutput>#index#</cfoutput>" 
      value="<cfoutput>Evaluate(Variables.newField)</cfoutput>">
4

2 に答える 2

9

この場合、評価を使用する必要はまったくありません。キー名で変数構造体にアクセスするだけです。

<cfset newField = "form.field-" & index>
<cfset value = variables[newField]>

あるいは単に

<cfset value = variables["form.field-#index#"]>

または、中間変数を使用したくない場合

<cfoutput>#variables["form.field-" & index]#</cfoutput>
于 2013-04-02T17:22:50.700 に答える