Я пытаюсь создать интерактивное раскрывающееся меню, которое использует запрос mysqli для автозаполнения значений в каждом раскрывающемся списке. До сих пор первое выпадающее меню отображает бренды в базе данных для каждой части, так что работает нормально. Однако второе раскрывающееся меню отображается независимо от значения $ selected, равного true или false, но также когда я выбираю марку, результаты не заполняются автоматически.
<?php
foreach($parts as $col) { ?>
<dl>
<dt><?php echo $col?></dt>
<dd>
<select id="search_status" name="state" data-placeholder="State">
<?php
$brand = $database->fetch_col($col);
$selected = false;
?>
<option value=""></option>
<?php foreach($brand as $b){ ?>
<option value="<?php $selected = true; ?>"><?php echo $b['Brand']; ?></option>
<?php }?>
</select>
<?php if($selected = true){
$item = $database->fetch_row($col, $b);
?>
<select>
<option></option>.
<?php foreach($item as $i) {?>
<option><?php echo $i['Model']; ?></option>
<?php }?>
</select>
<?php
} else {
echo "Please select Brand";
}
?>
<p><?php
echo var_dump($item);
?><p>
</dd>
</dl>
<?php }?>
Я вполне уверен, что переменная $ selected не соответствует остальной части формы.