我在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>
让我知道是否有效。