cfloop
3 セットの入力フィールドと、評価システムに使用されるいくつかのラジオ ボタンを動的に作成/入力するために使用しています。入力フィールドは期待どおりに機能します。ただし、ラジオボタンに問題があります。
何らかの理由で (単純な理由だと思いますが)、ラジオ ボタンに送信される値が反映されません。例: 評価しているものが 3 つあるとします。ループされた値が である場合5,4,3
、ラジオ ボタンはすべて、渡された値が であるかのように表示されます5
。最初のフィールド セットを作成し、値を挿入してから 2 番目のフィールド セットを作成するのではなく、すべてのフィールド セットが最初に作成され、すべてが最初の値を取得します (たとえば、チェックされます)。ループで仮定します)。繰り返しますが、ラジオボタン以外のすべてで機能します。どんな洞察も大歓迎です。
これが私のコードです:
<cfloop query="postedBy" startrow="1" endrow="4">
<cfquery name="score" datasource="myDB">
SELECT Round(sum(leadership)/Count(leadership)) as leadership
, Round(sum(communication)/Count(communication)) as communication
, Round(sum(fairness)/Count(fairness)) as fairness
, Round(sum(ethics)/Count(ethics)) as ethics
, Round(sum(competence)/Count(competence)) as competence
FROM score_base
WHERE score_ID = '#postedBy.score_id#'
</cfquery>
<cfset score_ID=#postedBy.score_id#>
<cfoutput>id: #postedBy.score_id#</cfoutput>
<cfoutput>My score: #score.leadership#, #score.communication#, #score.fairness#, #score.ethics#, #score.competence#</cfoutput>
<cfset counter = counter+1>
<cfset "currentScore#score.leadership#" = "checked">
<cfset "currentScoreb#score.communication#" = "checked">
<cfset "currentScorec#score.fairness#" = "checked">
<cfset "currentScored#score.ethics#" = "checked">
<cfset "currentScoree#score.competence#" = "checked">
...
<div class="rating-wrapper">
<cfform>
<label>Leadership</label>
<cfinput type="radio" class="star" name="leadership" value="1" disabled="disabled" checked = '#currentScore1#'/>
<cfinput type="radio" class="star" name="leadership" value="2" disabled="disabled" checked = '#currentScore2#'/>
<cfinput type="radio" class="star" name="leadership" value="3" disabled="disabled" checked = '#currentScore3#'/>
<cfinput type="radio" class="star" name="leadership" value="4" disabled="disabled" checked = '#currentScore4#'/>
<cfinput type="radio" class="star" name="leadership" value="4" disabled="disabled" checked = '#currentScore5#'/>
</cfform>
</div><!-- END div class="rating-wrapper" -->
<div class="rating-wrapper">
<cfform>
<label>Communication</label>
<cfinput type="radio" class="star" name="communication" value="1" disabled="disabled" checked = '#currentScoreb1#'/>
<cfinput type="radio" class="star" name="communication" value="2" disabled="disabled" checked = '#currentScoreb2#'/>
<cfinput type="radio" class="star" name="communication" value="3" disabled="disabled" checked = '#currentScoreb3#'/>
<cfinput type="radio" class="star" name="communication" value="4" disabled="disabled" checked = '#currentScoreb4#'/>
<cfinput type="radio" class="star" name="communication" value="5" disabled="disabled" checked = '#currentScoreb5#'/>
</cfform>
</div><!-- END div class="rating-wrapper" -->
<div class="rating-wrapper">
<cfform>
<label>Fairness</label>
<cfinput type="radio" class="star" name="fairness" value="1" disabled="disabled" checked = '#currentScorec1#'/>
<cfinput type="radio" class="star" name="fairness" value="2" disabled="disabled" checked = '#currentScorec2#'/>
<cfinput type="radio" class="star" name="fairness" value="3" disabled="disabled" checked = '#currentScorec3#'/>
<cfinput type="radio" class="star" name="fairness" value="4" disabled="disabled" checked = '#currentScorec4#'/>
<cfinput type="radio" class="star" name="fairness" value="5" disabled="disabled" checked = '#currentScorec5#'/>
</cfform>
</div><!-- END div class="rating-wrapper" -->
<div class="rating-wrapper">
<cfform>
<label>Ethics</label>
<cfinput type="radio" class="star" name="ethics" value="1" disabled="disabled" checked = '#currentScored1#'/>
<cfinput type="radio" class="star" name="ethics" value="2" disabled="disabled" checked = '#currentScored2#'/>
<cfinput type="radio" class="star" name="ethics" value="3" disabled="disabled" checked = '#currentScored3#'/>
<cfinput type="radio" class="star" name="ethics" value="4" disabled="disabled" checked = '#currentScored4#'/>
<cfinput type="radio" class="star" name="ethics" value="5" disabled="disabled" checked = '#currentScored5#'/>
</cfform>
</div><!-- END div class="rating-wrapper" -->
....
</cfloop>