我想收集我的书的评分。链接: http://www.jegeachi.com/detail/1
此初始评级值为:5中的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">
我想改变价值&#39; =&GT; 5,作为&#39;价值&#39; =&GT; null,或&#39; value&#39; =&GT; 0,但这些不起作用。我需要设置什么&#39;价值&#39;空的,需要&#39;将应用类并发出警告,表示未填写必填字段。这个必修课程适用于其他课程,但我无法设定评级值,以便将其视为未填写。任何的想法?
答案 0 :(得分:1)
您是否尝试将'allowEmpty' => true
添加到验证规则中?
public $validate = array(
'rating' => array(
'rule' => array('range', 0, 5),
'message' => 'Please enter a number between 0 and 5'
'allowEmpty' => true
)
);