php - 关于后端传值到前端,前端怎么判断并选中相应的多选框的问题
本文介绍了php - 关于后端传值到前端,前端怎么判断并选中相应的多选框的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
首先,感谢各位。
项目使用的是Thinkphp3.2。
前端复选框代码:
<td>
<label class="am-radio-inline">
<input type="radio" name="radio10" value="1" data-am-ucheck> 发布/定时发布
</label>
<label class="am-radio-inline">
<input type="radio" name="radio10" value="2" data-am-ucheck> 草稿
</label>
<label class="am-radio-inline">
<input type="radio" name="radio10" value="3" data-am-ucheck > 回收站
</label>
</td>
这个是不带前端变量循环输出的。就简单三个状态,在数据表中三个状态分别为1,2,3。在添加文章的时候,就已经把其中一个值传到数据库中保存起来。
例如,A文章中,radio10的值是1。而后在修改的页面上,我将该数据传入到新的HTMl表,需要根据这个1的值,在多选框中默认选中value="1"的项,不知道能用什么来实现?
其中还有一个是带变量循环的,这个是多选框,但是带变量循环的,我用Thinkphp自带的模板方法将数据循环出来了。但是也不知道怎么做默认选中相应的项的功能。
<div class="class_select_box am-radius">
<input type="hidden" name="groupid" id="groupid" class="class_select_type" value="" >
<span>
<i class="am-icon-search"></i>
<input value="">
<i class="class_select_ico am-icon-chevron-down"></i>
</span>
<div class="class_select_divbox am-radius">
<p style="display: none;">没有查询到内容</p>
<ul class="class_select_ul">
<volist name="Type_data" id="Type_data">
<li><a href="javascript:;" value="{$Type_data.id}">{$Type_data.title}</a>
</li>
</volist>
</ul>
</div>
</div>
解决方案
单选框个人一般用eq
标签实现
<input name='sex' value="1" <eq name="info.sex" value="1">checked="checked"</eq> />男
<input name='sex' value='2' <eq name="info.sex" value="2">checked="checked"</eq> />女
复选框个人一般用if
标签实现(将数据库中存的复选值转成数组通过in_array判断)
<volist name='list' id='vo'>
<input type='checkbox' name='cks[]' value='{$vo.id}' <if condition="in_array($vo['id'],$info['cks_arr'])">checked="checked"</if> /> {$vo.name}
</volist>
这篇关于php - 关于后端传值到前端,前端怎么判断并选中相应的多选框的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文