<?php
echo $form->create('admin_merchant_form', array('action' => '#'));
echo $form->input('company_name', array('label' => 'Company Name'));
echo $form->input('ac_owner',
array('label' => 'Account Owner',
'options' => array('a','b','b'),
'default' => $merchant_select));
echo $form->end('Update');
?>
Это код CakePHP для генерации формы с одним комбинированным списком, содержащим значения «a, b, c» и назначением значения по умолчанию как $merchant_select
, которое является числовыми данными. Теперь проблема в том, что когда я назначаю значение «default» => 1, оно возвращает «b» в поле со списком в качестве значения по умолчанию, но при записи «default» => $ merchant_select, поле со списком показывает только первое значение, которое является «a».
Переменной $merchant_select
присваивается числовое значение, равное идентификатору продавца, который равен 1,2 или 3, когда я выбираю любую строку в сетке. И у меня также есть код JavaScript, который предупреждает о значении продавца, когда я выбираю любую строку в сетке, так что числовые данные определенно присваиваются переменной $merchant_select
.