CakePHP пропускает отправку поля ввода и изменяет значение ввода при отправке?

Я использую 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, а также пропустить отправку пользовательского ввода, но по-прежнему отправлять скрытое значение?


person Jeff Noel    schedule 27.07.2012    source источник
comment
Это больше вопрос о JavaScript, чем о PHP/CakePHP.   -  person uzyn    schedule 28.07.2012


Ответы (1)


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

Это сделало это для меня... CakePHP автоматически присваивает значения array_keys() полю value ввода.

person Jeff Noel    schedule 30.07.2012