当数据库查询有多个值-永久ID、受训人员身份证、身份证-由于未知原因,不进行检查
下面的查询获取复选框卡类型包含表单中所有选中的值。
它只适用于一个复选框字段: 1)持卡人身份证或受训人员身份证或身份证2)当显示为“永久身份证”、“受训人员身份证”、“仅身份证”复选框时,不进行检查。
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 =>身份证)作为输出
发布于 2017-04-18 07:28:55
请确保在中频条件下没有空位。同时,在应用explode之后,调整空白空间
$card_type = explode(',',$row2['cardtype']);
$card_type = array_map('trim', $card_type); // Add this lineHTML代码:
<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 Cardhttps://stackoverflow.com/questions/43465889
复制相似问题