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 に答える