首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >in_array不选择从DB收集的复选框的多个值

in_array不选择从DB收集的复选框的多个值
EN

Stack Overflow用户
提问于 2017-04-18 07:14:08
回答 1查看 247关注 0票数 0

当数据库查询有多个值-永久ID、受训人员身份证、身份证-由于未知原因,不进行检查

下面的查询获取复选框卡类型包含表单中所有选中的值。

它只适用于一个复选框字段: 1)持卡人身份证或受训人员身份证或身份证2)当显示为“永久身份证”、“受训人员身份证”、“仅身份证”复选框时,不进行检查。

代码语言:javascript
复制
while($row2=mysqli_fetch_array($result2))
{
    $card_type = explode(',',$row2['cardtype']);
    if (in_array("Permanent ID Card", $card_type))  
    {  
    echo "'Permanent ID Card' found in the array";  
    }  
    <input type="checkbox" name="cardtype" value="Trainee ID Card"<?php if(in_array("Trainee ID Card",$card_type)) echo "checked";?> />Trainee ID Card
    <input type="checkbox" name="cardtype" value="Permanent ID Card"<?php if(in_array("Permanent ID Card",$card_type))  echo "checked";?> />Permanent ID Card
    <input type="checkbox" name="cardtype" value=" ID Card"<?php if(in_array(" ID Card",$card_type))  echo "checked";?> /> ID Card
 }

当我打印-r

列阵( =>学员身份证1 =>装备ID卡2 =>身份证)作为输出

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-18 07:28:55

请确保在中频条件下没有空位。同时,在应用explode之后,调整空白空间

代码语言:javascript
复制
$card_type = explode(',',$row2['cardtype']);

$card_type = array_map('trim', $card_type); // Add this line

HTML代码:

代码语言:javascript
复制
<input type="checkbox" name="cardtype" value="Trainee ID Card"<?php if(in_array("Trainee ID Card",$card_type)) echo "checked";?> />Trainee ID Card
<input type="checkbox" name="cardtype" value="Permanent ID Card"<?php if(in_array("Permanent ID Card",$card_type))  echo "checked";?> />Permanent ID Card
<input type="checkbox" name="cardtype" value=" ID Card"<?php if(in_array("ID Card",$card_type))  echo "checked";?> /> ID Card
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43465889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档