Как я могу использовать результаты моего запроса в выпадающем меню?

Я пытаюсь создать выпадающее меню, которое будет иметь в качестве параметров определенные поля, восстановленные из базы данных с помощью цикла for.

Я делаю следующее:

for ($article_id=1; $article_id <=30; $article_id++)
{
$sqltitles = "SELECT title FROM articles WHERE article_id='$article_id'";
$cursor = mysqli_query($db, $sqltitles) or die($sqltitles."<br/><br/>".mysql_error());
$row = mysqli_fetch_row($cursor);
$titles = $row[0];

echo $titles;
echo "</br>";
}

Который извлекает все заголовки из базы данных и показывает их по одному за раз.

Есть ли способ сделать так, чтобы все эти заголовки отображались как опции в выпадающем меню, чтобы пользователь мог выбрать, какой из них читать?

0

Решение

Нечто подобное должно работать. Я сделал модификацию того, как работает запрос. Если вы укажете идентификаторы статей для ряда статей в запросе, а не только для одного конкретного идентификатора, вы сможете выполнять только один запрос вместо одного для каждого идентификатора, который вы хотите получить. Независимо от того, решите ли вы использовать предложенный мной подход, синтаксис для создания выпадающего меню должен быть одинаковым.

<select>
<?php
$sqltitles = "SELECT title FROM articles WHERE article_id BETWEEN 1 AND 30" ;
$cursor = mysqli_query($db, $sqltitles) or die($sqltitles."<br/><br/>".mysql_error());
while ($row = mysqli_fetch_row($cursor)) {
echo '<option value ="' . $row[0] . '">' . $row[0] . '</option>';
}
?>
</select>

Вот хороший справочник по созданию HTML <select> теги.

1

Другие решения

попробуйте что-нибудь в духе …

echo '<select name="dropdownname">';

foreach ($titles as $key => $val) {
echo('<option value="' . $val .'">' . $val . '</option>');
}

echo '</select>';
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector