2007/05/03

[coldfusion]submit時、空のhiddenも定義される。

最近、びっくりしたことなのですが、submit前のhtmlでvalue=""のhiddenがあったとして、遷移先にsubmitを行うと、なんと、なんと、hiddenのvalueも引き継がれるんですね。

例えば、


<FORM name="FRM_MAIN" action="" method="post">
  <INPUT type="hidden" value="" name="hoge">
  <INPUT type="submit" value="Run">
</FORM>

みたいのがあったとして、submitを押すと、hidden(上の場合は、hoge)は、遷移先上のIsDefinedファンクションをtrueで返してしまうんですね。

遷移先のページが、

<CFIF IsDefined("Form.hoge")>
  <CFOUTPUT>@#hoge#@</CFOUTPUT>
</CFIF>

だとした場合、trueとなってしまうので、html上で、@@と表示されます。

ちょっと盲点だと思ったので、書き留めました。

0 コメント:

コメントを投稿