【问题标题】:how to delete the empty value option in $form->select如何删除 $form->select 中的空值选项
【发布时间】:2012-01-14 08:37:00
【问题描述】:

当我需要使用选择表单时,我看到第一个值为空..但我不需要这个空值选项..如何做到这一点..谢谢

 <?php
    $options = array('M' => 'Male', 'F' => 'Female');
    echo $this->Form->select('gender', $options)
    ?>

将输出:

<select name="data[User][gender]" id="UserGender">
<option value=""></option>
<option value="M">Male</option>
<option value="F">Female</option>
</select>

【问题讨论】:

  • answer $options = array('M' => 'Male', 'F' => 'Female',array('empty'=>false));
  • 我还没有在 CakePHP 1.3.x 中测试过你的代码,但是在最新版本 (CakePHP 2.0) 中,这样做只会添加一个空的第三个选项。 (而且它看起来不应该在任何版本中工作,因为您将选择 &lt;option&gt;s 之一设置为数组。

标签: cakephp cakephp-1.3 cakephp-2.0 cakephp-1.2


【解决方案1】:

在 Cake 2.x 中,您可以像这样添加'empty'=&gt;false(经过测试并且有效):

<?php
$options = array('M' => 'Male', 'F' => 'Female');
echo $this->Form->select('gender', $options, array('empty'=>false));
?>

在 CakePHP 1.3.x(每个 this page in the book)中,您可能需要像这样添加额外的 null

<?php
$options = array('M' => 'Male', 'F' => 'Female');
echo $this->Form->select('gender', $options, null, array('empty'=>false));
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 2019-01-01
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 2020-08-04
    相关资源
    最近更新 更多