@prukon
Начинающий разработчик

Как добавить id в titile при выводе DOM через php?

Листинг кода:

$sql = "SELECT *
FROM `team`
where Enable = 1;
 ORDER BY order_by ASC";
$result = $pdo->query($sql);
foreach ($result as $row) {
    $teams[] = array(
        'id' => $row['id'],
        'display_name' => $row['display_name'],
        'Enable' => $row['Enable'],
    );
};
$team_list = function ($teams) {
    echo "<span class=\"change_team_wrapper\">";
    echo " <select class='change_team student' id=\"change_team\">";
    $x = 1;
    foreach ($teams as $result => $row) {
        echo "<option title=\"Комментарий1\">";
//        echo $x . ". " . $row['display_name'];
        echo $row['display_name'];

        echo "</option>";
        $x = $x + 1;
    }
    echo "</select>";
    echo "</span>";
};


Как мне в title в каждом option (там сейчас написано "Комментарий1") добавить ID группы (значение $row['id'])

Я пробую вот так, но что-то не так с синтаксисом:
echo "<option title=\"$row['id']\">";
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
@Asokr
Так
echo '<option title="' . $row['id'] . '">';
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
echo "<option title=\"{$row['id']}\">";
https://www.php.net/manual/en/language.types.strin...
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Чебуратор тега РНР
третьим буду
echo "<option title='$row[id]'>";

но вообще, конечно, должно быть

<option title="<?= htmlspecialchars($row['id']) ?>">


а не этот ужас с загогулинами
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы