データベース レコードに基づく ID で非表示の入力にラベルを付けるショッピング バスケットがあります。したがって、入力は次のようになります。
<input type="hidden" name="qty12345678" value="5" />
ここで、「12345678」はバスケット内のレコードの ID です。
AJAX を使用してこれらの入力を含むフォームを送信し、処理のために CFC に送信しています。私は通常、次のように CFC 内ですべてのフォーム フィールド値を事前に定義します。
<cfcomponent output="false">
<cfscript>
VARIABLES.Instance.Validation = {
field_A = "pass"
, field_B = "pass"
...
}
<cffunction name="Defaults" access="public" returntype="struct" output="false">
<cfscript>
var formDefaults = {
field_a = ""
, field_b = ""
...
}
</cfcomponent>
私の問題は、この構造内で動的フォーム フィールドを定義する方法がわからないことです。フィールドには任意の 15 桁の ID を設定できるため、入力されるフィールドの ID と名前がわからない場合は、フォーム フィールドを事前に設定する何らかのループが必要です。
質問:
動的な 15 桁の ID を使用するフォーム フィールドを定義するにはどうすればよいですか? 情報を CFC に取り込むためのより良い方法があれば、私も気にしません。バスケット テーブルのレコードとして、sellerID、buyerID、item-No、qty を持っていますが、ユーザーが 10 個のアイテムを注文すると、フォームに ean/qty/buyer/seller という名前の 10 個の入力を設定できません。また、CFC 内でこれらの値をパラメーター化することもできません。道に迷いました。