Php 将选定属性添加到dropdownlist项(如果在数组中)
我有这样的代码表Php 将选定属性添加到dropdownlist项(如果在数组中),php,html,Php,Html,我有这样的代码表 code 00 01 02 03 我正在将这些代码作为数组从下拉列表添加到用户表中的assigned_code列 assigned_code 00,02,03 当我想要编辑分配给用户的代码时,我需要在下拉列表中添加先前分配的代码的选定属性。我被困在这一点上了。有人能告诉我怎么做吗 尝试使用数组\u推送项 array_push($assigned_code,$row["$assigned_code"]); 因为每次使用$assigned_c
code
00
01
02
03
我正在将这些代码作为数组从下拉列表添加到用户表中的assigned_code列
assigned_code
00,02,03
当我想要编辑分配给用户的代码时,我需要在下拉列表中添加先前分配的代码的选定属性。我被困在这一点上了。有人能告诉我怎么做吗
尝试使用数组\u推送项
array_push($assigned_code,$row["$assigned_code"]);
因为每次使用$assigned_code=$row[“$assigned_code”];
删除$assigned_代码中的现有值
并使用var_dump()对其进行调试,它将为您提供有关数据及其类型的清晰信息。$assigned_code=array();
$assigned_code = array();
$assigned_code=$row["$assigned_code"];
$expArr = explode(',',$assigned_code);
if (in_array($code,$expArr)) {
echo '<option value="'.$code.'" selected="selected">'.$codeDesc.'</option>';
} else {
echo '<option value="'.$code.'">'.$codeDesc.'</option>';
}
$assigned_code=$row[“$assigned_code”];
$expArr=分解(“,”,$assigned_code);
if(在数组中($code$expArr)){
回显“.$codeDesc.”;
}否则{
回显“.$codeDesc.”;
}
in_数组非常适合我。$assigned_code=$row[“$assigned_code”]您可能希望使用
$assigned\u code[]=$row[“$assigned\u code”]将项目推送到数组中
当然,在尝试将值00,02,03
与单个代码进行比较之前,您必须再次将值00,02,03
拆分为各个代码。但实际上,您首先不应该像这样存储数据-您应该在这里阅读的关键词是数据库规范化。这是否回答了您的问题?这只是要解决的问题的一部分,他应该在数组中使用
来检查数组中是否存在$code