表单助手选择框输出不正确

时间:2012-07-20 10:44:48

标签: forms cakephp select cakephp-2.1

我正在使用cakephp 2.1,我决定从一个视图中移出一个选择框并将其粘贴到另一个视图中。然而,虽然它以一种形式工作但不是新形式。我会直言不讳:

<?php 
echo $this->Form->create();
echo $this->Form->input('Basket.delivery', array('options' => array( '13' => 'United Kingdom (£13)', '45' => 'European Union (£45)', '75' => 'International (£75)'))); 
echo $this->Form->end(); ?>

输出:

<select name="data[Basket][delivery]" id="BasketDelivery">
<option value="13"></option>
<option value="45"></option>
<option value="75"></option>
</select>

现在为什么呢??? :(

1 个答案:

答案 0 :(得分:0)

您必须使用Currency Special characters code来显示属于ISO 8859-1标准的下拉列表中的选项。

<?php 
echo $this->Form->create();
echo $this->Form->input('Basket.delivery', array('options' => array( '13' => 'United Kingdom (&pound;13)', '45' => 'European Union (&pound;45)', '75' => 'International (&pound;75)'))); 
echo $this->Form->end(); ?>

如果您还遇到表单本身的问题,可以尝试将模型名称传递给Form->create()函数:

<?php 
    echo $this->Form->create(Basket);
    ......

阅读CakePHP book entry for FormHelper。还有API。 请问它是否对你不起作用。