заполнение тега <select>с помощью PHP - PullRequest
0 голосов
/ 10 июня 2018

Я пытаюсь динамически заполнить тег select в php, печатая значения из массива объектов.

это мой код

for($i = 0; $i < count($z); $i++)
{
    print('<option value ="'.$z[i]->getId().'">'.$z[i]->getDescription().'</option>');
}

массив заполнен, фактически, если я пытаюсь напечатать только поля, я получаю результат, но в поле со списком ничего не появляется

Ответы [ 3 ]

0 голосов
/ 10 июня 2018

Добавить выделенный тег и заменить i на $i

echo "<select>";
for($i = 0; $i < count($z); $i++) {
    echo '<option value ="'.$z[$i]->getId().'">'.$z[$i]->getDescription().'</option>';
}
echo "</select>";
0 голосов
/ 10 июня 2018

хорошо, я решил создать два вспомогательных массива

$ids = array();
$descs = array();
for ($i = 0; $i < count($z); $i++) {
    $ids[$i] = $z[$i]->getId();
    $descs[$i] = $z[$i]->getDescritpion();
}

и использовать их вместо объектов

for ($i = 0; $i < count($z); $i++) {
     print('<option value ="' . $ids[$i] . '">' . $descs[$i] . '</option>');
}

не очень эффективно, но работает.спасибо за ответ :) 1007 *

0 голосов
/ 10 июня 2018

Заменить i на $i

<select name="name">
  <?php
  for($i = 0; $i < count($z); $i++)
  {
    print('<option value ="'.$z[$i]->getId().'">'.$z[$i]->getDescription().'</option>');
  }?>
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...