Json
来源:互联网 发布:淘宝电子发票查询 编辑:程序博客网 时间:2024/06/11 00:14
假设我们要有一个级联菜单,显示用户组以及下面的用户,我们可以这样做
$group_user = Array();
$groups = $db->getAll("select * from $dbutils->group");
for ($i = 0, $count = count($groups); $i < $count; $i++) {
$users = $db->getAll("select * from $dbutils->user_group ug,$dbutils->user u where ug.user_id = u.user_id and ug.group_id = ".$groups[$i]['group_id']);
$group_user[$groups[$i]['group_id']]['users'] = $users;
}
$json = new JSON(JSON_LOOSE_TYPE);
$group_user_json_data = $json->encode($group_user); //将数据从php数组转换成javascript数组
$group_user_javascript_data = '<script type="text/javascript">' . "/n"
. '<!-- // associated javascript data' . "/n"
. 'var group_user_json_data = '
. $group_user_json_data . ";/n"
. '-->' . "/n"
. '</script>';
在模板表单里面
<?php
echo $group_user_javascript_data; //把json的数据显示出来
?>
<script language="javascript" type="text/javascript" >
function addOptions(optionList, optionMenu)
{
removeOptions(optionMenu); // clear out the options
for (var i=0; i < optionList.length; i++) {
optionMenu[i] = new Option(optionList[i].truename, optionList[i].user_id);
}
}
function removeOptions(optionMenu)
{
len = optionMenu.options.length;
for (var i=len-1; i >=0 ; i--) {
optionMenu.options[i] = null;
}
}
function change_group() {
var users = group_user_json_data[document.getElementById('receive_group').value]['users'];//从json里面得到对象
addOptions(users, document.getElementById('receive_user'))
}
</script>
<tr>
<td width="10%" >接收部门</td>
<td width="80%"><select name="receive_group" onchange="change_group()"><?php echo build_group_select(''); ?></select></td>
</tr>
<tr>
<td>接收人</td>
<td><select name="receive_user" id="receive_user"></select></td>
</tr>
- Json
- JSON
- JSON
- JSON
- json
- JSON
- JSON
- json
- Json
- json
- JSON
- json
- json
- JSON
- json
- JSON
- JSON
- json
- 35岁之前, 你最好把十件事做好.
- aix学习日志(三)之系统备份与还原!
- aix学习日志(四)之系统管理!
- 2006年9月20日 接到展讯的面试通知
- .Net中如何操作IIS(源代码)
- Json
- 梦想成就未来
- ASP.NET创建文件并写入内容
- 用 ASP.NET 2.0 改进的 ViewState 加快网站速度
- c/c++面试试题
- AIX基础教程
- dataGird导出到EXCEL
- 俄罗斯禁播MV:新曙光
- 在DataGrid中创建一个弹出式窗口