根据条件循环复框,麻烦各位朋友帮我看一下应该怎样改
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了根据条件循环复框,麻烦各位朋友帮我看一下应该怎样改,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1804字,纯文字阅读大概需要3分钟。
内容图文
![根据条件循环复框,麻烦各位朋友帮我看一下应该怎样改](/upload/InfoBanner/zyjiaocheng/197/758b6215ca16475d936e5ae078bc250e.jpg)
$row[name]EOD; } }} ?>
我想要的结果是$row['id']==$value 复选框就打上"√",其它不相等的就直接显示出来!
现在的问题是复选框能上"√",但那些没打上"√"的不会显出来,如果在whiel循环里多加一条
echo<<<EODEOD;
那他就会重复显示;
希望能各位朋友帮个忙
回复讨论(解决方案)
foreach($authority as $value){ $checked = $row['id']==$value ? 'checked' : ''; echo<<<EODEOD;}
你只让程序显示了相等的情况,没让程序显示不相等的情况
if($row['id']==$value){ echo<<<EODEOD; }else{echo<<<EODEOD;}
你只让程序显示了相等的情况,没让程序显示不相等的情况
if($row['id']==$value){ echo<<<EODEOD; }else{echo<<<EODEOD;}这样每遍历一次数组,他就会重复,这个我试过不行
if($id==$value){}else{}
这怎么会重复的。。
就一个条件,要么是要么否。。
if($id==$value){}else{}
这怎么会重复的。。
就一个条件,要么是要么否。。
因为有丙次的盾环在那里: foreach 与WHILE 循环
while 循环一次, foreach 要循环4次因为$authority数组有4个值,在这4个值里面只有一个值是跟$id配置的,如果你在IF里加入ELSE 那他就会同一记录出现重3次IF ELSE里的值
foreach($mysqlResult as $row){ $hasValue = false; foreach($authority as $value){ if($row['id']==$value){ $hasValue = true; } } if($hasValue){ echo 'yes'; }else{ echo 'no'; } }
暂时只想到这个办法,不知有没有改进版的
问题解决,解决代码如下,谢谢热心的朋友提醒
$row[name]EOD; break; }else{ $pd = "false"; }//if end $cc=$cc.$cc; }//foreach end if($pd == "true"){ echo $cc; }else{ echo <<$row[name]EOD; } } ?>
版主的这个方法,不但会重复就连那个选择口也不会出来,不过还是谢谢你的热心
内容总结
以上是互联网集市为您收集整理的根据条件循环复框,麻烦各位朋友帮我看一下应该怎样改全部内容,希望文章能够帮你解决根据条件循环复框,麻烦各位朋友帮我看一下应该怎样改所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。