php - 下拉列表中的 if 语句取决于数据库值和用户登录
问题描述
我的问题是关于一个下拉列表,它取决于已分配给登录用户的数据库值。我使用会话变量来识别登录用户。
如果登录的用户的联系人 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
}
推荐阅读
- python - 如何显示我关注的所有用户?
- c# - C#如何将类构造函数存储在字典中
- android - 无法在 Android 11(R) 中创建 PDF
- node.js - Facebook:URL 被阻止此重定向失败,因为重定向 URI 未在应用程序的客户端 OAuth 设置中列入白名单
- pivot - 如何重复字段数据另存为数据透视表而不是 JSON 格式?
- linux - Nagios Core Influxdb 未显示 nagios 数据
- c - 在 C 控制台中,在用值填充结构数组时不等待第二个输入吗?
- java - 引用对象的 Spring Boot 验证
- javascript - 每次先添加类js
- r - 将 LaTex \def 添加到 RMarkdown YAML 中的 header_includes