フォームを送信すると、ユーザーが選択した値をフォームに保存します。ページのフォームの値を維持する
これは私が試したものです:
<cfset tx_name = "">
<cfset id_age1 = "">
<cfif isDefined("form.tx_name")>
<cfset tx_name = form.tx_name>
<cfif isDefined("a1")>
<cfset id_age1 = form.a1>
</cfif>
</cfif>
<cfoutput>
<input type="text" name="tx_name" value="#tx_name#">
<select name="id_age1">
<cfloop from="1" to="20" index="a1">
<option value="#a1#">#a1#</option>
</cfloop>
</select>
</cfoutput>
しかし私は、id_age1
は正しい結果が表示されていない、tx_name
ために期待される結果を取得しています。それは1
にリセットされます。私は間違って何をしていますか?
これは、が選択された で試しましたが、これはうまくいきました。ありがとうございました。 –
gosi123
@ gosi123 - 偶発的なスコープの競合を避けるため、変数のスコープを改善する、つまり 'form.id_age1'を改善する。複数のスコープで同じ変数名を作成することは可能です。例 'variables.something'と' form.something'です。場合によっては予期しない結果につながる可能性があります。変数をスコープすると、その可能性が低くなります。 – Leigh
変数がどこから来たのか正確に読めるので、読みやすくなります。 –