2012-07-27 90 views
0

我在CakePHP 1.2的辦公室,並且在my last question之後,我想發送SELECT輸入中所選選項的數組鍵,而不是發送它的實際值。我嘗試了一些Model::beforeSave()函數,但沒有成功。CakePHP忽略發送輸入字段並更改輸入值onSubmit?

我知道CakePHP公佈的數據不包括整個數組,但只包含選定的值。 這裏是函數看起來像此刻什麼:

function beforeSave(){ 
    $this->Post->set('category_id', = array_keys($this->data['Annonce']['category_id']); 
    # debug($this->data); 
} 

會不會有到數組鍵存儲到一個隱藏的輸入和改變取決於用戶所選的項目,SELECT輸入該輸入值的方式,和還省略發送用戶的輸入,但仍發送隱藏值?

+0

這是一個比PHP/CakePHP更多的JavaScript問題。 – uzyn 2012-07-28 05:44:15

回答

0
$categories = Set::combine($categories,'{n}.categories.id', '{n}.categories.nom'); 

這爲我做... CakePHP的自動分配array_keys()值輸入的value領域。