1

次のコードを検討してください: echo $this->Form->year('expiry',date('Y'),date('Y')+2)

これにより、次のような出力が生成されます。

2013 2012 2011

今私が望むのは、オプションリストにその空の値を与えたくないということだけです..配列には空の要素が含まれていませんが、それでもこのオプションがあります。デフォルト値を指定してみました。ただし、デフォルト値を設定しても、その空のオプション タグは削除されません。何らかの理由で、その値が空かどうかを確認していますが、ユーザーに空白の値を指定させたくありません!!

誰かがこれで私を助けることができれば、それは本当に素晴らしいことです! ありがとう!

4

1 に答える 1

1

http://book.cakephp.org/view/1413/Form-Element-Specific-Methods#year-1416をご覧ください。

5 番目のパラメーターを使用して、フィールドの属性を指定できることがわかります。空のオプションを無効にするには、属性「空」を false に設定する必要があります。

例えば

echo $this->Form->year('expiry', date('Y'), date('Y') + 2, null, array('empty' => false);

アロン。

于 2011-01-12T19:01:14.953 に答える