【问题标题】:How to show the selected values from database and show in multiple select box in php如何显示从数据库中选择的值并显示在 php 中的多个选择框中
【发布时间】:2020-04-25 20:21:14
【问题描述】:

我有一个类似的数组

$a = array("A", "B", "C");

我已使用多项选择将值存储在数据库中。

保存的值为"B", "C",位于 2 个不同的行中

我需要在同一个多选框中显示选定的值"b""D"

这里的艰难概念是我需要从数组中显示选择选项的值,如下所示

   foreach($dbRows as $dbRow) {
       // here if i display the selected values using if condition the value are selected by the array values repeats like
        a - no selected
        b - selected
        c - no selected

again loops repeats like

       a - no selected
       b - no selected
       c - selected

   }
}

如何不重复显示a中的值?

【问题讨论】:

  • 请通过更改标签更新您的问题。您的代码中缺少 javascript。
  • 使用in_array 进行基本检查。我也希望存储在 DB 中的值不是逗号分隔的。

标签: php html-select


【解决方案1】:

您可以循环选择框数组并使用in_array()检查它的值是否在DB数组中

$a = array("A", "B", "C");

foreach($a as $v)
{
    $selected = in_array($v, $db_array) ? 'selected' : '';
}

【讨论】:

  • 达不到结果。期待更多,但它很有用。
  • 谢谢阿拉文丹。我们 SO 在这里解决问题,而不是完全为您编写代码。这就是你学习的方式。
  • 我所期望的是一个可以为此工作的线索。
猜你喜欢
  • 2020-07-03
  • 1970-01-01
  • 2014-12-22
  • 2012-06-13
  • 2015-07-16
  • 2017-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多