Я хочу получить оператор SQL Select, который получает значения из базы данных и, если есть какие-либо результаты, отображает форму и результаты в раскрывающемся меню.
В настоящее время он получает значения, но форма отображает количество результатов. Например, если у запроса есть 1 результат, он выводит форму один раз. 2 результата, повторяю форму дважды и так далее. Я хочу, чтобы форма отображалась один раз, но выпадающий список содержит все результаты.
Если бы кто-то мог указать мне правильное направление, это было бы здорово. Thanks
изображение с 2 результатами из базы данных
<?php
include("conndetails.php");
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT website_name FROM user_websites WHERE username='$_SESSION[user]'"; //Selects all the websites for the user that is logged in.
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo '<h2>Download a website</h2>
<form action="downloads.php" method="get">
<select id="website_name" name="website_name">
<option name="website_name">'. $row["website_name"]. '
</option>
</select>
<input type="submit" value="Download">
</form>
<br>
<hr>
<h2>Upload to a website</h2>
<form action="upload.php" method="post" enctype="multipart/form-data">
<p>Select file to upload:</p>
<input type="file" name="zip_file" id="fileToUpload">
<p>Select a website to upload to:</p>
<select id="website_upload_name" name="website_upload_name">
<option name="website_upload_name">'. $row["website_name"]. '
</option>
</select>
<br>
<br>
<input type="submit" value="Upload" name="submit" style="position:relative; left: -1px;">
</form>
<br>
<hr>';
}}
?>