Я уже пытался найти этот вопрос в другом вопросе, но, похоже, не смог найти ту же проблему, что и у меня.
Итак, у меня есть этот первый массив для установки моего параметра выбора
$letter =
array(6)
{
[0]=> array(2) { ["id"]=> string(1) "1" ["name"]=> string(1) "a" }
[1]=> array(2) { ["id"]=> string(1) "2" ["name"]=> string(1) "b" }
[2]=> array(2) { ["id"]=> string(1) "3" ["name"]=> string(1) "c" }
[3]=> array(2) { ["id"]=> string(1) "4" ["name"]=> string(1) "d" }
[4]=> array(2) { ["id"]=> string(1) "5" ["name"]=> string(18) "e" }
[5]=> array(2) { ["id"]=> string(1) "6" ["name"]=> string(28) "f" }
}
в моей php форме (добавить. php) я написал это:
<select id="letter" name="nip[]" required>
<?php foreach ($letter as $row) : ?>
<option value="<?php echo $row['id']; ?>">
<?php echo $row['name']; ?></option>
<?php endforeach; ?>
</select>
, когда я сохраняю его в базу данных выбранной опции, теперь я получаю этот массив
$selected =
array(3)
{
[0]=> string(1) "a"
[1]=> string(1) "b"
[2]=> string(1) "d"
}
, поэтому проблема и вопрос в том, когда я создаю страницу редактирования. php для обновления значения. Я хочу показать значение $ selected в опции select на моей странице редактирования. Это сбивает с толку, потому что у меня уже есть 1-й массив ($ letter) , чтобы показать опцию, а затем мне нужен 2-й массив ($ selected) , чтобы получить выбранное значение.