dongmacuo1193 2017-04-18 07:14 采纳率: 0%
浏览 32
已采纳

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

When database query has many values [Permanent ID,Trainee ID Card,ID Card] it doesn't get checked for unknown reason

Below QUERY to get the checkbox cardtype has all the the checked values from the form

It works fine only for one checkbox field 1) Permanent ID Card or Trainee ID Card or ID Card 2) When Permanent ID Card ,Trainee ID Card , ID Card only checkbox is shown its not checked.

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
 }

when I print-r

Array ( [0] => Trainee ID Card [1] => Permament ID Card [2] => ID Card ) as output

  • 写回答

1条回答 默认 最新

  • dsj8086 2017-04-18 07:28
    关注

    Please ensure there's no space in the if conditions. Also, after applying explode, trim the whitespaces

    $card_type = explode(',',$row2['cardtype']);
    
    $card_type = array_map('trim', $card_type); // Add this line
    

    HTML code:

    <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
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 iOS绕地区网络检测
  • ¥15 python验证码滑块图像识别
  • ¥15 根据背景及设计要求撰写设计报告
  • ¥15 QT6颜色选择对话框显示不完整
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥15 DS18B20内部ADC模数转换器