Next Page

1

Previous Page

スレッド: #form.n#内で変数使えますか?

作成日: 06/25/09 08:33 AM

返信: 3

topbay


新米


入会日: 03/11/08

投稿数: 4

#form.n#内で変数使えますか?
06/23/09 11:38 PM

<cfoutput>#form.n#</cfoutput>
このnの部分を変数にしたいのですが、方法はありますか?

<cfset form_value = 200>
<cfoutput>#form.#form_value##</cfoutput>
とやりたいところです。

FORM送信元には、
<input type="text" name="ここが200〜350までループ" />

FORM取得側で#form.200#〜#form.350#までループでまわして値を取得したい次第です。


Link | Top | Bottom

yasuyasu


新米


入会日: 06/24/09

投稿数: 1

Re: #form.n#内で変数使えますか?
06/24/09 11:09 AM

Evaluate関数を使えば可能ですよ♪

Link | Top | Bottom

AXL


長老


入会日: 02/02/08

投稿数: 246

Re: #form.n#内で変数使えますか?
06/24/09 12:00 PM

こんな感じで簡単にできます。:::lol:::

<html>
<body>
<cfoutput>
  <cfset form_value = 10>
  
  <cfif StructKeyExists(FORM, "submit")>
    <cfloop index="i" from="1" to="#form_value#">
      <cfif StructKeyExists(FORM, "item#i#")>
        item #i#: #FORM["item#i#"]#<br />
      </cfif>
    </cfloop>
  </cfif>
  
  <form action="" method="post">
    <cfloop index="i" from="1" to="#form_value#">
      Item #i#: <input type="text" name="item#i#" /><br />
    </cfloop>
    
    <input type="submit" name="submit" value="Submit" />
  </form>
</cfoutput>
</body>
</html>

Link | Top | Bottom

sussussu


長老


入会日: 05/31/07

投稿数: 153

Re: #form.n#内で変数使えますか?
06/25/09 5:33 PM

Evaluate関数を使ってもできますが、
AXLさんが例示されたform["#変数名#"]という書き方の方が、
速度的にかなり早いので、ループで回したい場合などは特にオススメです。
さらに、Evaluate()より、コードも見やすくなると感じます。:::pint:::

----------------
suss:::-D::ussu
----------------

Link | Top | Bottom

Next Page

1

Previous Page

新規投稿

ログイン して返信して下さい。