2 つの配列があり、どちらも SQL サーバーから来ています
例: 配列 1 (45、46、47、48) 配列 2 (46、47)
私のコードは次のとおりです。
<select>
<?
while($array1 = $t->fetch_object()) /*Get from DB*/ {
foreach($array2 as $a2){
?>
<option <?=$array1 == $a2 ? 'value="'.$array1'" select="selected"' : 'value="'.$array1.'"'?>><?=$array1?><option>
<? } }?>
</select>
これは、array2 を 2 回ループするため、複数回生成されます。何らかの理由で、複数のオプションなしでこれを適切に実行する方法がわかりません。(多分私は一日中働いていました)しかし、どんな助けも間違いなく感謝されます.
編集:出力の代わりに:
45 46 選択 47 選択 48 45 選択 46 選択 47 48
45 46 選択 47 選択 48
上記はforeachのために2回ループしますが、1回だけループする方法がわかりません。うーん、$i = 1 で、次のカウントで停止する場合があります。
明確にするために、私はこのhttp://www.erichynds.com/jquery/jquery-ui-multiselect-widget/ドロップダウン メニューを使用しています。