所以我有一个像这样的二维数组:
$types = array(
'type1' => array('AA', 'AB', 'AC'),
'type2' => array('BA', 'BB', 'BC')
);
我想创建两个表单选择:1 具有类型选择('type1'、'type2' 等),第二个是值选择('AA'、'AB' 等),除了我想要值选择以根据第一个选择自动更改选项。
我正在使用 PHP,这些值严格来自数组(而不是来自数据库)。
有人可以帮助我使用动态填充第二个表单选择所需的 AJAX 和其他代码吗?
为了向您展示我尝试过的内容,这是我到目前为止编写的代码:
输入单元格:
$settingCell = $this->Widget->input('sigtypes', array('id' => 'type', 'label' => '', 'options' => array_keys($model::$signalTypeOptions)));
$settingCell .= $this->Widget->input('sigtypevalues', array('label' => '', 'options' => $options));
Javascript
$this->Js->get('#type')->event('change',
$this->Js->request(
array('controller'=>'utilities','action'=>'updateInput'),
array('update' => '$("#options")', 'dataExpression' => true, 'data' => '{value: $this.value}')));
实用程序控制器:
public function updateInput($value = 0)
{
$signalTypeOptions = $model::$signalTypeOptions;
$this->set('options', $signalTypeOptions);
}