php - 将变量/字符串与数组进行比较
问题描述
我有一个数据库,它在多选下拉列表中记录先前选择的项目的值。
更新表单选择下拉列表的值,然后我尝试将先前选择的选项显示为“已选择”
代码片段
$speclist = '2, 3, 171, 172';
$result = db_query("SELECT `specid` FROM `specialities` ORDER BY `specname` ASC");
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$specid = $row['specid'];
$selected1 = '';
if (strpos($speclist, $specid) !== false) {
$selected1 = " selected='selected'";
}
echo "<option value='" . $specid . "'".$selected1.">" . $row['specname'] . "</option>";
$selected1 = '';
}
但是,selected1
如果指定为 2、12、22、32、13、23 等,则正在写入变量
如果 speclist 仅包含 172,则选择 2、17、72 和 172
我该怎么做才能添加selected
完全匹配,而不是其他变体?
我知道我可能试图以错误的方式找到匹配项,但找不到解决方案。
解决方案
推荐阅读
- php - 如果我从 php 回显数据,如何防止将有害数据注入 img src?
- php - 使用 bootstrap 在同一行显示 3 篇文章
- django - 如何使用 InMemoryUploadedFile 在 Django 中获取视频缩略图?
- azure-logic-apps - Azure 数据网关和逻辑应用 - 存储 sql server 登录详细信息
- javascript - 类型“NumberSchema”上不存在属性“长度”
- docker - 使用来自 docker 的 openvino
- javascript - 更改 AWS cognito 登录 UI 中的文本
- javascript - 如何从在 AJAX 中创建的表中获取“innerText”内的项目总和?
- c# - 尝试从过程中获取数据时:PL/SQL - 数字或值错误
- css - 引导行大纲