CakePHP省略发送输入字段并更改输入值onSubmit?

时间:2012-07-27 19:23:41

标签: javascript arrays cakephp submit hidden

我在办公室的CakePHP 1.2上,在my last question之后,我想在SELECT输入中发送所选选项的数组键,而不是发送它的实际值。我使用Model::beforeSave()函数尝试了一些操作,但没有成功。

我知道CakePHP发布的数据不包括整个数组,只包含选定的值。 以下是该功能目前的样子:

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

是否有办法将数组键存储到隐藏的输入中并根据用户在SELECT输入中选择的项目更改此输入值,并且还省略发送用户的输入但仍然发送隐藏的值?

1 个答案:

答案 0 :(得分:0)

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

这对我有用...... CakePHP会自动将array_keys()值分配给输入的value字段。