【问题标题】:Entries from database to dropdown list simple php code [closed]从数据库到下拉列表的条目简单的php代码[关闭]
【发布时间】:2014-01-25 05:05:36
【问题描述】:

我有一个物料记录数据库。

material_records
 poly canvass
 metal
 washer
 knot

如何将此条目调用到下拉列表中..请帮助..我不知道如何将条目调用到下拉列表中。新年快乐.. :)

【问题讨论】:

  • 您的问题还不够完整,无法正确回答。您的数据库设计含糊不清,而且您也没有提供任何 PHP 代码来显示您所做的工作。
  • 缩进的项目是值还是列?

标签: php mysql select


【解决方案1】:

创建查询

$handle = mysql_connect("127.0.0.1", "username", "password");
if($handle) {
    @mysql_select_db("database_name", $handle);
    $query = "SELECT * FROM material_records";
    $result = mysql_query($query, $handle);
}

获取并循环结果并打印一个选择

if(isset($result)) {
    if(mysql_num_rows($result) > 0) {
        echo '<select name="mydropdrown">';
        while($row = mysql_fetch_object($handle)) { 
            echo '<option value="blub">'.htmlspecialchars($row["poly_canvass"]).'</option>';
            echo '<option value="blub">'.htmlspecialchars($row["metal"]).'</option>';
            echo '<option value="blub">'.htmlspecialchars($row["washer"]).'</option>';
            echo '<option value="blub">'.htmlspecialchars($row["knot"]).'</option>';
        }
        echo '</select'>;
    }
}

【讨论】:

  • 你的例子显然是正确的,但我认为 poly_canvass 等是行而不是列名。但是,我们只能猜测..
  • 是的,确实……糟糕的问题质量会导致糟糕的答案质量,我不认为这是我的错,所以 Idc。这种问题无论如何都说“请做我的脏活,我懒得阅读和学习”,不知道我为什么今天这么好心来帮忙......
  • 我绝对理解你,兄弟!你的业力肯定应该为此增加!
  • 您的行输出需要使用htmlspecialchars 进行转义,以防止无效的 HTML 和可能的 XSS 漏洞。
  • @Up,是的,我知道我不想让作者感到困惑,我觉得这不值得付出努力,但如果你愿意,我会快速编辑它...... *我永远不会这样做通常无论如何,我有一个非常好的 MySql 处理程序类,用于在我获取结果之前转义、编码等问题...
【解决方案2】:
$query = "SELECT description FROM material_records";

$result = $mysqli->query($query);

while($row = $result->fetch_array())
                {
                    echo "<option>" . $row['description'] . "</option>";
}

这是获取下拉列表值的最简单方法之一。

【讨论】:

  • 这需要转义以防止无效的 HTML 或可能的 XSS - 可能是 htmlspecialchars($row['description'])?
猜你喜欢
  • 2014-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多