セッション変数に格納されているColdFusionで配列を作成しようとしています。入力ページをアクションページに渡し、配列に格納するHTMLフォームがあります。しかし、私は問題を抱えています、主に配列を設定するときに、cfifを使って配列が定義されているかどうかをチェックしようとしましたが、うまくいきませんでした。ここでColdFusionを使用してフォーム入力をセッション変数内に格納する配列を作成する方法は?
は、HTMLフォームです:
<form name="input" action="html_form_action.cfm" method="post">
id <input type="text" name="id" />
<input type="submit" value="Submit" />
</form>
ここでColdFusionコードです:
<cfapplication name="arrays" clientmanagement="Yes" sessionmanagement="Yes">
<cfif isDefined('form.id')>
<cfset session.urlid = form.id>
<cfset myArray = arrayNew(1)>
<cfset session.arrData[(arrayLen(session.arrData)+1)] = #session.urlid#>
</cfif>
<cfloop array=#session.arrData# index="name">
<cfoutput>
<form name="input">
item<input type="text" name="id" placeholder=#name#>
</form>
</cfoutput>
</cfloop>
それは、配列からすべてを削除するように私はどのように私ができるまた、未設定のセッションを思っていた、私はColdFusionのドキュメントを読んでいて、どうやってこれを行うことができないのか分かりません。私はこれをPHPでやったことがうまくいっていますが、ColdFusionの方が簡単だと感じましたが、リソースの不足がこれを困難にしていると思います。私はこれをどう動かすかについてのアドバイスを感謝します。おかげさまで
達成しようとしていることは何ですか?私はここでユースケースを把握しようとしている私の脳を悩ましている。 – ale
セッション内に格納されている配列に項目を追加しようとしています。そのため、新しい項目が番号または名前が追加されるたびに、セッションが設定されていない限り配列内のすべての項目が表示されます。私はColdFusionで苦労しています:( THanks! – deucalion0
"myArray"を設定した後は、どこでも使用できずにsession.arrDataを操作することに失敗します。myArrayのポイントは何ですか? –