0

我填充这样的选择框

foreach ( $prov->getLicences() as $licence ) {
    echo '<option value="' . $licence['id'] . '">' . $licence['licence'] . '</option>';
} 

此选择框用于编辑现有的数据库条目,因此我可以使用它来获取已选择的许可证。

$prov->getSubscriberLicences($id)

这将返回一个 id 数组,我如何根据上面选择框中的可用值检查这些 id。

如果它们匹配,我想将selected标签添加到选项值。

 echo '<option selected  value="' . $licence['id'] . '">' . $licence['licence'] . '</option>';

编辑:

请注意$prov->getSubscriberLicences($id)返回一个包含多个 id 的数组,这里是一个 var 转储

array(2) { [0]=> array(1) { ["id"]=> string(1) "1" } [1]=> array(1) { ["id"]=> string(1) "3" } }

看起来像它的多维

4

1 回答 1

1

由于给出的信息非常少,我只能想到这个,试试这个-

$selected = (in_array($licence['id'],$prov->getSubscriberLicences($id)) ? "select" : "");

echo '<option '.$selected.'  value="' . $licence['id'] . '">' . $licence['licence'] . '</option>';
于 2013-01-11T16:04:18.890 回答