php - 下拉列表中的 if 语句取决于数据库值和用户登录

标签 php mysql sql database drop-down-menu

我的问题是关于一个下拉列表,该列表取决于已分配给登录用户的数据库值。我使用 session 变量来识别登录用户。

如果登录用户的联系人 ID 为 1 或 2,我希望一个下拉列表显示 3 个选项。如果登录用户的联系人 ID 为 3,则下拉列表仅显示2 个值。

我的代码如下,它连接到数据库并从查询中获取数据。如果查询值不为空,则第一个下拉列表将显示 2 个值,如果查询值为空,则第二个下拉列表将显示 3 个值。

<?php $connect = mysqli_connect('localhost', 'dm459', 'dm459', 
'dm459_kiamycontacts'); //This is my connection to the database

$query = "SELECT * FROM employee WHERE contactID = 3 AND 
               employeeUsername = '" .$_SESSION['User'] . "' LIMIT 1"; 
    //This is the query to the database

                $result1 = mysqli_query($connect, $query); ?>

                <select id="dropdown">
        <?php $row1 = mysqli_fetch_array($result1);

                    if(!empty($row1)) { ?>
                    <option class="select" value="0">Kia Academy</option>
                    <option class="select" value="1">
                     Dealer Development</option> <?php }

                    elseif (empty($row1)) { ?>
                    <option class="select" value="0">Kia Academy</option>
                    <option class="select" value="1">
                    Dealer Development</option>
                    <option class="select" value="2">Dealership</option>
                <?php } ?>

                </select>

最佳答案

使用联系人 ID,您可以执行以下操作:

if(3 == $row1['contactID']) {
   // display 2 options
} elseif(2 == $row1['contactID'] || 1 == $row1['contactID']) {
  // display 3 options
}

关于php - 下拉列表中的 if 语句取决于数据库值和用户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55045365/

相关文章:

php - 如何在 Drupal 中在前面添加选项卡?

php - 为什么我在调试这个简单的 PDO 脚本时看不到错误?

mysql - 计算不同的元素并只返回一个

mysql - 来自不同表 mySQL 的多个 SELECT COUNT

php - JSTree:使用 php 和 mysql 创建可扩展的树结构

sql - 查找表中的唯一记录,该记录在另一个表中的特定日期之后不重复

php - sql 帮助从所有关注者获取数据? (如果我们关注,就像推特一样)

sql - 多数据库模式导出

php - Cakephp 查询更新失败

javascript - 在 Laravel 中将数据从一个 Vue.js 组件传递到另一个组件的最佳实践