php - 使用php从mysql获取html数据中的下拉列表

标签 php mysql html drop-down-menu

我有一个 HTML 格式的下拉列表,其中的内容需要使用 PHP 从我的 MySQL 数据库加载。

我尝试过如下;但没有加载任何选项。

<strong> Select Data </strong> 
<select name="data1"> 
     <option value=""> NONE </option> 
<?php

$dd_res=mysql_query("Select relation FROM relation_names");
while($r=mysql_fetch_row($dd_res))
{ 
     echo "<option value='$r[0]'> $r[0] </option>";
}
?>
</select>

我也尝试过这样的:

$q="SELECT DISTINCT *relation FROM relation_names";
$rs=mysql_query($q);
if($rs && mysql_num_rows($rs))
{
    while($rd=mysql_fetch_object($rs))
    { 
        echo("<option value='$rd->id'>$rd->name</option>");
    }
}

但我不知道为什么这些不起作用,请帮助我。

我根据评论尝试了下面的代码。 但选项名称未显示。 what i get when i try that code

最佳答案

<strong> Select Data </strong> 
<select name="data1"> 
<option value=""> NONE </option> 
<?php
// Mysql db connection
$con=mysqli_connect("localhost","my_user","my_password","my_db");

// Check connection
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// Perform queries 
$rs = mysqli_query($con,"SELECT DISTINCT relation FROM relation_names");
if($rs && mysqli_num_rows($rs))
{
     while($rd=mysqli_fetch_object($rs))
     { 
         echo("<option value='$rd->id'>$rd->relation</option>");
     }
}
mysqli_close($con);
?>
</select>

关于php - 使用php从mysql获取html数据中的下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52828520/

相关文章:

javascript - 在表行上具有隐藏类会导致 colspan 在打印窗口中不起作用

mysql - Laravel - 访问被拒绝

javascript - 下拉菜单选项标签内的 css 线性渐变

php - 在 Laravel 中创建初始化器

php - 使用 Amazon AWS 服务 PHP 发送短信

php - 更新链接未显示,而命令错误?

php - 如何在php中应用多个数据?

html - 是否可以使用 CSS 代码为 SVG 过滤器的不透明度设置动画?

php - 无法在 PHP 5.2.17 上激活 Xdebug

php - SobiPro 导出 - 无限循环