在创建的 PHP echo 下拉菜单中添加变量值作为选项


Adding a variable value as an option in a PHP echo created drop down menu

我在HTML页面中使用PHP脚本创建一个下拉菜单,其中包含从数据库填充的结果。我在 HTML 页面中使用 PHP 脚本,因为我希望下拉菜单与许多选项保持在同一页面上。

通过 echo 在下拉菜单中创建选项时,它不允许我在选项标签中使用变量的值(即数据库中已检索的字段的值)。这是代码:

<select name="comics">
    <OPTION>Select an option</OPTION>; 
    <?php
        include_once('includes/conn.inc.php');
        $query = ("SELECT comicID, comicName  FROM comic");
        $result = mysqli_query($conn, $query);
        while ($row = $result->fetch_assoc()) 
        {
        echo "<option> .$row['comicName']. </option>";
        }
    ?>
</select>

按原样,代码创建下拉菜单并添加"选择一个选项"行。第二个选项被创建,但值显示为" .$row['comicName']。 而不是,例如,"超人"。

提前谢谢。

您是否使用 php 扩展名命名文件? 尝试在 while 循环之前对 $result 进行print_r

您的解决方案尝试执行串联而不先关闭双引号,因此它将变量视为字符串。试试这个:

echo "<option>" . $row['comicName'] . "</option>";

尝试:

<select name="comics">
    <OPTION>Select an option</OPTION>; 
    <?php
        include_once('includes/conn.inc.php');
        $query = ("SELECT comicID, comicName  FROM comic");
        $result = mysqli_query($conn, $query);
        while ($row = $result->fetch_assoc()) 
        {
        echo "<option value='".$row['comicName']."'>".$row['comicName']."</option>";
        }
    ?>
</select>

让我知道是否有效。