cakephp:如何在我的下拉列表中显示默认值?

时间:2016-01-30 06:53:13

标签: php cakephp

我希望显示一个默认值,例如“选择类别”,其中包含空白空间

这是我的表

category_tbls

  • id
  • cat_name

subcategory_tbls

  • id
  • category_tbls_id
  • sub_cat

模型 Addcat.php

class Addcat extends AppModel
{
    public $name = 'category_tbls';
    public $hashMany = 'subcategory_tbls';
}

模型 Subcat.php

class Subcat extends AppModel
{
    public $name = 'subcategory_tbls';
    public $belongsTo = 'category_tbls';
}

AdminController.php

public function subcat()
{
    $this->loadModel("Subcat");

    if($this->Subcat->save($this->request->data))
    {
        $this->Session->setFlash('Successully save your information!');
    }

    $this->loadModel("Addcat");
    $dt=$this->Addcat->find('list',array('fields'=>array('id','cat_name')));
    $this->set('drop',$dt);

查看文件如下所示

subcat.ctp

<h2>Add Sub Category!</h2>
                    <form action="subcat" method="post">
                    <?php echo $this->Form->select('category_tbls_id',$drop);?>
                        <input type="text" name="sub_cat" placeholder="sub category name" required/>

                        <button type="submit" class="b1">Add Sub Category</button>
                    </form>

1 个答案:

答案 0 :(得分:0)

您需要在select函数中添加class Form extends React.Component { constructor(props) { super(props); this.handleSubmit = this.handleSubmit.bind(this); } handleSubmit(e) { e.preventDefault(); let loginInput = this.refs.login; this.props.addCard(loginInput.value); loginInput.value = ''; } render() { return( <form onSubmit={ this.handleSubmit }> <input placeholder="githug login" ref="login" /> <button>Add Login</button> </form> ); } } 。如果您不想在3rd parameter中显示empty值:

dropdown