2015-05-29 42 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