如何将评分值设置为空?
问题描述:
我想收集我的书的评分。链接: 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'类所用的空值,并给出警告,说明所需字段未填满。这个所需的班级正在为其他班级工作,但我不能设置评分值,以便将其视为未填写。任何想法?
答
您是否尝试将'allowEmpty' => true
添加到验证规则?
public $validate = array(
'rating' => array(
'rule' => array('range', 0, 5),
'message' => 'Please enter a number between 0 and 5'
'allowEmpty' => true
)
);