Взяв код из вашего комментария, это должно сработать:
<?php
# Some collection data (id, name, colour, price)
$data = array (
array ("111", "camera", "blue", 2000),
array ("222", "shirt", "black", 4000),
array ("333", "top", "red", 2500),
array ("444", "basket", "pink", 3000)
);?>
<form>
<p>
<label>color pickup</label>
<input type="text" name="color" />
<select name="town1">
<?php foreach ($data as $product) { ?>
<option value="<?php echo($product[2]); ?>"><?php echo($product[2]); ?></option>
<?php ;} ?>
</select>
</p>
</form>
Демо здесь: https://3v4l.org/GMb7X
Вы были почти там. Ваши товарные массивы - это не ассоциативные массивы, а простые индексированные массивы, поэтому бесполезно использовать => $value
.
. Просто войдите в многомерный массив с помощью foreach ($data as $product)
, а затем выберите нужный ключ по его индексу в массив $ product (в данном случае это 2 для цвета, так как индекс начинается с 0).
Так что здесь это $product[2]
.
Кстати, убедитесь, что вы запускаете теги php с <?php
, а не только <?
.