php - 关于后端传值到前端,前端怎么判断并选中相应的多选框的问题

查看:725
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆