关于checkbox显示的问题,急! explode(",",$string);这就变成数组了!然后有那个值的属性就设成checked 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 详细点好吗?我对PHP程序一点也不熟悉,比如我取出来为$aa=1,4,5应该是弄个函数 来两个参数 一个就是$aa 另一个就应该是把checkbox的值传进去,function setcheckbox($aa,$value){ $tf[]=explode(",",$string);然后循环$tf[]。。来对比$value 请问这里怎么写 return "checked"; } 直接用in_array看$value是不是在$tf[]里就行了吧。 {if in_array(当前checkbox,数据库checkbox的value值)} checked{/if} <input type="checkbox" name="jt[]" value="7" <?php if($_SESSION[XX] ["jt7"] == "7"){ echo "checked";}?> /> in_array是要把取出来的分割成数组再判断还不如这样:{if preg_match("/\b当前checkbox\b/", 数据库checkbox的value值)} checked{/if} MSN:hzg7361#hotm.....#改@具体再说吧 数据库中的值为 SqlValue页面表单中值为 BoxValue<td><input type="checkbox" class="checkbox" name="jt[]" value="{$BoxValue}"{if preg_match("/\b{$BoxValue}b/", $SqlValue)} checked{/if} />Any</td>你自己把{}换成你需要的形式输出就可以了! 这取决于你的那些html代码是如何生成的如果是由php程序循环生成的,那么如楼上所说在循环中做判断如果是手工生成的,通常需要用js处理 ("/\b{$BoxValue}b/", $SqlValue)} 搞不懂什么意思?是包含的意思吗,但是会有1,4,6,14,16这样的情况哟 就会包含错哟,本来是1被选中了 到时16 14也会哟 function setcheckbox($SqlValue,$BoxValue){ if (preg_match("/\b{$BoxValue}\b/i", $SqlValue)) { return "checked"; } } <td><input type="checkbox" class="checkbox" name="tf[]" value="9" <? setcheckbox($row["IndustrySector"],9); ?> />Distribution</td>怎么还是不行 不是都有checked这个属性么,如果这个chechbox是cheched的那么就取这个的value阿,提交form的话就把post变量循环一遍,看看哪几个的名字叫jt[],并且是被checked,然后连接一个字符串,比如1,3,5 ,然后自己拆分一下!!!! $arrBlackType 为你要状态数组foreach($arrBlackType as $key => $value){ if(in_array($key,$state)) echo "<input type='checkbox' name='state[]' value = '$key' checked >$value "; else echo "<input type='checkbox' name='state[]' value = '$key' >$value"; } 如何把字符传转化成数组 再比对 求帮助 一些PHP问题. 借助什么 可以让php画出饼状图 柱状图呢 dojo 搭建基于xmpp的即时聊天系统 各位大侠,怎样解决啊? 不明白ereg函数 请问,在PHP中如何调用用JAVA编写的WEB SERVICE? ◆◆◆◆做完一个程序,怎么放到主页,比如新闻发布,我用过iframe,我还看有用pagedisplay的我不明白,一般用什么? 如何知道某年某月某日是星期几? PHP中cookie的问题!! php基础上做电子地图,需要准备什么啊? 求一个替换的正则
应该是弄个函数 来两个参数 一个就是$aa 另一个就应该是把checkbox的值传进去,
function setcheckbox($aa,$value)
{
$tf[]=explode(",",$string);
然后循环$tf[]。。来对比$value 请问这里怎么写
return "checked";
}
<?php if($_SESSION[XX] ["jt7"] == "7"){ echo "checked";}?> />
{if preg_match("/\b当前checkbox\b/", 数据库checkbox的value值)} checked{/if}
#改@
具体再说吧
页面表单中值为 BoxValue<td><input type="checkbox" class="checkbox" name="jt[]" value="{$BoxValue}"
{if preg_match("/\b{$BoxValue}b/", $SqlValue)} checked{/if} />Any</td>你自己把{}换成你需要的形式输出就可以了!
如果是手工生成的,通常需要用js处理
{ if (preg_match("/\b{$BoxValue}\b/i", $SqlValue))
{
return "checked";
}
}
<td><input type="checkbox" class="checkbox" name="tf[]" value="9" <?
setcheckbox($row["IndustrySector"],9);
?>
/>
Distribution</td>
怎么还是不行
foreach($arrBlackType as $key => $value)
{
if(in_array($key,$state))
echo "<input type='checkbox' name='state[]' value = '$key' checked >$value ";
else
echo "<input type='checkbox' name='state[]' value = '$key' >$value";
}