【问题标题】:Form helper select box outputs incorrectly表单助手选择框输出不正确
【发布时间】:2012-07-20 10:44:47
【问题描述】:

我正在使用 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>

现在为什么会这样??? :(

【问题讨论】:

  • 我知道到目前为止它是由“£”符号引起的

标签: forms cakephp select cakephp-2.1


【解决方案1】:

您必须使用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-&gt;create() 函数:

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

阅读CakePHP book entry for FormHelper。还有API。 请询问它是否不适合您。

【讨论】:

  • 这很奇怪,因为我可以在一个页面上实现“£”,但在另一个页面上却不行。我开始认为这可能与所涉及的 css 和/或 JavaScript 有关;我正在使用 twitter 引导程序 (twitter.github.com/bootstrap)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 2019-04-04
相关资源
最近更新 更多