【问题标题】:How can i add dropdowns based on number present in the database如何根据数据库中存在的数字添加下拉列表
【发布时间】:2016-11-03 11:02:58
【问题描述】:

举个例子 在我的数据库中,我有一个列名 floor 并且我插入的值是 4 我想以一种形式显示,如果楼层的值为 4,我想根据数据库中存在的值显示下拉列表,这里是 4

<select name="floor">
<option value=0>Floor</option>
<option value=1>First Floor</option>
<option value=2>Second Floor</option>
<option value=3>Third Floor</option>
<option value=4>Fourth Floor</option>
</select>

我怎样才能做到这一点,有可能..?如果问题未达到标准,请建议编辑。

【问题讨论】:

  • @S.I.你能举个例子或anycode..?
  • 你有数据库连接吗?有没有php代码?
  • 只是一个简单的查询SELECT * FROM floor WHERE floor_id = 1这将选择1楼...

标签: php jquery ajax drop-down-menu dropdown


【解决方案1】:

如果我理解正确,这里是一个非常简单的例子,因为我对 DB 和您的其他来源一无所知:

// Connection data (server_address, database, name, password)
$hostdb = 'localhost';
$namedb = 'yourdbname';
$userdb = 'yourdbuser';
$passdb = 'yourdbpass';

try {
    // Connect and create the PDO object
    $conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
    $conn->exec("SET CHARACTER SET utf8");      // Sets encoding UTF-8

    // Selects the rows in which "floor_id" is 2
    $sql = "SELECT *  FROM floor WHERE floor_id = 2";
    $result = $conn->query($sql);

    // Parse the result set
    echo '<select name="floor">';

    while($row = $result->fetch()) {
        echo '<option value="'.$row['floor_value'].'">'.$row['floor_name'].'</option>';
    }

    echo '</select>';
    $conn = null;        // Disconnect
}
catch(PDOException $e) {
    echo $e->getMessage();
}

此 sn-p 将显示在页面选择下拉列表中,其值为 2。 有关PDO 的更多信息。 MySQLi_* and PDO的几个例子

【讨论】:

    【解决方案2】:

    简单地这样做

    while($row=$handler->fetch_assoc()){
      echo '<option value="'.$row['fieldid'].'">'.$row['fieldname'].'</option>';
    }
    

    handler 是你自己的变量

    【讨论】:

    • 我是否需要将字段名和 id 存储在单独的表中以便获取..?
    猜你喜欢
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    相关资源
    最近更新 更多