Cakephp 如何将下拉列表的默认值设置为相关下拉列表的默认值

Cakephp 如何将下拉列表的默认值设置为相关下拉列表的默认值,cakephp,Cakephp,请有人帮一下忙: 我有3个相关的表格 用户(id、名称、网络id、应用程序id) 网络(id、名称、应用程序\u id) 应用程序(id、名称) 网络将选择一个默认应用程序(从应用程序id和名称为字段的应用程序列表中)。用户可以选择他们希望使用的网络和应用程序(从应用程序列表中) 我已经创建了模型、控制器和视图,并且所有下拉列表都显示良好,允许我选择一个值,但是如何将用户>应用程序下拉列表的默认值设置为相应网络>应用程序id的默认值 任何帮助都将不胜感激。服务器端,即在Cake中尝试添加所选参数

请有人帮一下忙:

我有3个相关的表格

用户(id、名称、网络id、应用程序id) 网络(id、名称、应用程序\u id) 应用程序(id、名称)

网络将选择一个默认应用程序(从应用程序id和名称为字段的应用程序列表中)。用户可以选择他们希望使用的网络和应用程序(从应用程序列表中)

我已经创建了模型、控制器和视图,并且所有下拉列表都显示良好,允许我选择一个值,但是如何将用户>应用程序下拉列表的默认值设置为相应网络>应用程序id的默认值


任何帮助都将不胜感激。

服务器端,即在Cake中尝试添加所选参数,即:

echo $form->select(string $fieldName, array $options, mixed $selected, array $attributes, boolean $showEmpty)
其中,
$selected
是默认选项的值


客户端,您必须使用javascript。

服务器端,即在Cake中尝试添加所选参数,即:

echo $form->select(string $fieldName, array $options, mixed $selected, array $attributes, boolean $showEmpty)
其中,
$selected
是默认选项的值


客户端,您必须使用javascript。

您不应该使用select()、text()或radio()等。这是一种糟糕的做法。您应该使用input()


当类型出现在选择框中时,该选项需要下拉列表的数组,默认值为索引8。您不应该使用select()、text()或radio()等。这是一种糟糕的做法。您应该使用input()

echo $form->input('', array('type'=>'select', 'label'=>'', 'options'=>$option_list, 'value'=>7));
在选择框中显示类型时,选项需要下拉列表的数组,默认值为索引8

echo $form->input('', array('type'=>'select', 'label'=>'', 'options'=>$option_list, 'value'=>7));
这里7是您在$option\u列表中的关键值

试试看

这里7是您在$option\u列表中的关键值


试试看…

我已经获取了变量
$equipData['unit']
中的值。以下代码适用于我:

echo $this->Form->input('unit_id',array('label' => false,'selected'=>$equipData['unit'],'options'=> $op_arr));

我已获取变量
$equipData['unit']
中的值。以下代码适用于我:

echo $this->Form->input('unit_id',array('label' => false,'selected'=>$equipData['unit'],'options'=> $op_arr));