2012-07-27 132 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领域。