2015-05-29 43 views
0

我所试图做的就是一个表单字段,只允许数字将被输入到,但是当我试试这个:CakePHP的忽略表单输入型“号码”

<?php 
echo $this->Form->input('aht',array(
    'label' => 'AHT', 
    'type' => 'number', 
    'required' => true 
)); 
?> 

CakePHP的输出:

<div class="input number"> 
    <label for="aht">AHT</label> 
    <input id="aht" type="text" required="required" name="data[aht]"> 
</div> 

而不是HTML 5输入类型“数字”。 当试图使用其他类型的文本,它工作正常。 任何想法?

CakePHP的版本是2.5.4

回答

0

更改aht领域在数据库中输入INT,这应该发生“自动神奇地”。

如果已经存在,请尝试在模型中添加一些验证来定义数据类型,例如

public $validate = array(
    'aht' => array(
     'numeric' => array(
      'rule' => array('numeric'), 
      'message' => 'AHT should be numeric', 
     ), 
    ) 
); 
+0

aht字段不是表列。这只是一个简单的计算。忘了提到这一点。 – MrSmith