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

CakePHP omitting to send an input field and changing input value onSubmit?

本文关键字:输入 onSubmit 字段 CakePHP      更新时间:2024-05-04

我在办公室使用CakePHP 1.2,在最后一个问题之后,我想在SELECT输入中发送所选选项的数组键,而不是发送其实际值。我用Model::beforeSave()函数尝试了一些事情,但没有成功。

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

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

是否有一种方法可以将数组键存储到隐藏输入中,并根据用户在SELECT输入中选择的项目更改此输入值,同时省略发送用户输入,但仍发送隐藏值?

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

CakePHP自动将array_keys()值分配给输入的value字段。