如何在 php 中添加启用或禁用格式的复选框?
Posted
技术标签:
【中文标题】如何在 php 中添加启用或禁用格式的复选框?【英文标题】:how to add check box with enable or disable format in php? 【发布时间】:2012-08-04 10:55:40 【问题描述】:两个数据库表
1-customer_table
customer_id 客户组 1 1,2,3 2 - 3 1,5,3,4
第二张桌子
2组
group_id 组名 1个 2乙 3℃ 4 天 5 E
我想用复选框创建在客户表中添加组的代码。
当我们在客户 ID 1 中添加组时,复选框显示为 1、2、3、4、5,其中 1、2、3 显示为复选框,选中或禁用,其余仅作为复选框...。
?>
if($row['customer_group']=='')
$res = "SELECT grp_id, grp_name FROM grp_table";
$result1 = mysql_query($res);
while($row1 = mysql_fetch_array($result1))
echo "<input name='group[]' id='group[]' type='checkbox' value='$row1[grp_id]' />"."". $row1['grp_name']." " ;
echo "<br>";
else
$res = "SELECT grp_id, grp_name FROM group_table";
$result1 = mysql_query($res);
$lst_rp = explode(',', $row['customer_group']);
foreach($lst_rp as $rp_id)
while($row1 = mysql_fetch_array($result1))
echo $rp_id;
if($row1[grp_id]=='$rp_id')
echo "<input name='group[]' id='group[]' checked='checked' type='checkbox' value='$row1[grp_id]' disabled />"."". $row1['sim_grp_name']." " ;
echo "<br>";
else
echo "<input name='group[]' id='group[]' type='checkbox' value='$row1[grp_id]' />"."". $row1['grp_name']." " ;
echo "<br>";
但我无法达到我的最终结果。
【问题讨论】:
如果你再看看你的问题,你会如何描述它?你遇到的障碍在哪里? 使用 in_array 而不是(==)。我必须离开其他明智的我会为你编写代码。创建一个 customer_group 字段数组,explode is by,然后在应用循环时2 组表检查每个组 id 为 in_array(id,youraarayname) 【参考方案1】:您可能想显示复选框。您需要将第 4 行更改为 disabled="disabled"
1 while($row1 = mysql_fetch_array($result1))
2 echo $rp_id;
3 if($row1[grp_id]=='$rp_id')
4 echo "<input name='group[]' id='group[]' checked='checked' type='checkbox' value='$row1[grp_id]' disabled="disabled" />"."". $row1['sim_grp_name']." " ;
echo "<br>"; else
echo "<input name='group[]' id='group[]' type='checkbox' value='$row1[grp_id]' />"."". $row1['grp_name']." " ;
echo "<br>";
【讨论】:
以上是关于如何在 php 中添加启用或禁用格式的复选框?的主要内容,如果未能解决你的问题,请参考以下文章