Как получить значение атрибута массива в выпадающем меню в PHP - PullRequest
0 голосов
/ 30 апреля 2020

У меня сейчас структура данных выглядит следующим образом:

$data = array(
  array("111", "camera", "blue",  2000),
  array("222", "shirt",  "black", 4000),
  array("333", "top",    "red",   2500),
  array("444", "basket", "pink",  3000)
);

Как получить значения цвета в раскрывающемся списке (используя тег select html)?

1 Ответ

0 голосов
/ 01 мая 2020

Взяв код из вашего комментария, это должно сработать:

<?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, а не только <?.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...