易中的下拉列表问题


DropDown List issue in yii

帮我解决这个问题。我用的是yii。

我的表中有一个名为 imei 的列 -> Mob

现在在我看来,我已经基于同一表上的相同字段 imei 创建了 3 个活动下拉列表 -> Mob。

但是值是不同的,即我在每个下拉列表中分组了大约十个值。

因此,用户可以从任何下拉列表中选择任何选项,它将被处理。

问题是当我单击按钮进行发布操作时,它只接受最后一个下拉列表值,如果未选择最后一个列表值,则它正在传递空值。

例如:我的"A"下拉列表包含 1,2,3我的"B"下拉列表包含 4,5,6

当我通过模型>imei进行发布操作和访问时,我只得到"B"下拉列表值。

我需要的是获取所选选项的值,而不考虑顺序。 如果选择了"A"列表值,则选择"A"。

如果两者都被选中,则"B"。 优先级从低到高。

你能帮我解决这个问题吗?

希望你清楚还是错误的方法? 告诉我更好的方法。

我想您已经设置了两个下拉列表的名称,然后表单已提交,将发布具有重复名称的最后一个字段的值。

解决办法:您可以为每个下拉列表设置单独的名称,如下例所示

<?php echo CHtml::dropDownList('Categories[A][]', '', $listData1, array('empty' => '(Select a category', '')); ?>
<?php echo CHtml::dropDownList('Categories[B][]', '', $listData2, array('empty' => '(Select a category', '')); ?>

提交表单后,您可以访问数组中的POST

array 
  'Categories' => 
    array 
      'A' => 
        array 
          0 => string '1' (length=1) // selected value of drop down A
      'B' => 
        array
          0 => string '5' (length=1) // selected value of drop down B

根据您想要的策略(优先级更高),您可以在之后处理它们。

我认为发生这种情况是因为您对三个下拉列表使用相同的字段。尝试更改表单中下拉列表的顺序并发布数据。我想它会在您的表单中发布最后一个下拉值。原因是最后一个下拉值覆盖了以前选择的值。只是一个猜测。