2015-12-21 109 views
0

我想收集我的书的评分。链接: http://www.jegeachi.com/detail/1如何将评分值设置为空?

这里的初始评分值是:5 out of 5.所以如果用户错过选择这个字段5将被插入。这可能会更改为4.50或3.00。但如果用户错过选择评分字段,它将始终为5。这里是分级字段的代码:

<div class="form-group"> 
          <label for="rating">Rating</label> 
          <?php 
          echo $this->Form->input(
            'rating', array(
           'class' => 'form-control required ', 
           'type' => 'range', 
           'value' => 5, 
           'step' => 0.25, 
           'id' => 'backing5' 
            ) 
          ); 
          ?> 
          <div class="rateit" data-rateit-backingfld="#backing5" data-rateit-resetable="false" data-rateit-ispreset="true" data-rateit-min="0" data-rateit-max="5"> 

我想改变“价值” => 5,作为“值” =>空,或“价值” => 0,但这些不工作。我需要将'value'设置为'required'类所用的空值,并给出警告,说明所需字段未填​​满。这个所需的班级正在为其他班级工作,但我不能设置评分值,以便将其视为未填写。任何想法?

回答

1

您是否尝试将'allowEmpty' => true添加到验证规则?

public $validate = array(
    'rating' => array(
     'rule' => array('range', 0, 5), 
     'message' => 'Please enter a number between 0 and 5' 
     'allowEmpty' => true 
    ) 
);