Buenas, tratare de ser lo mas corto y preciso posible tengo un CRUD de usuarios sus espacios son id, nombre, apellidos, puesto, username y password sus funciones pricipales funcionan correctamente
pero el problema radica que en el form donde agrego eso tengo 2 listbox uno es para mostrar todas las categorias a las que pueden tener acceso los usuarios y el otro es para mostrar a que categorias tienen acceso actualmente el primero funciona me muestra todas las categorias pero el segundo es en donde no puedo llamar a imprimir las categorias que tienen acceso cada usuarios me refiero a que si selecciono dentro del gridview un usuario y aplasto el boton de actualizar que me salgan las categorias ligadas a ese usuario
Estos son los campos de mi tabla usuarios
id bigint primary key, nombre varchar, apellidos, varchar, puesto bigint(foreign key a otra tabla), username varchar, password varchar
mi tabla donde hago la relacion usuario-categoria es esta
id_permisos bigint primary key, id_usuarios bigint(foreign key a la tabla usuarios), id_submenu bigint(foreign key a la tabla submenu, los submenus son las categorias)
tabla submenu
sub_id bigint,nombre varchar, url varchar, descripcion varchar
y este es mi codigo de mi formulario
Código HTML:
<form action="get_privilegio.php" method="POST">
<table id="dg" title="Usuarios" class="easyui-datagrid" style="width:1000px;height:350px"
url="get_users.php"
toolbar="#toolbar" pagination="true"
rownumbers="true" fitColumns="true" singleSelect="true" >
<thead>
<tr>
<th field="id" name="id" id="id" width="50">Id</th>
<th field="nombre" width="50">Nombre</th>
<th field="apellidos" width="50">Apellidos</th>
<th field="puesto" width="50">Puesto</th>
<th field="username" width="50">Usuario</th>
</tr>
</thead>
</table>
<div id="toolbar">
<a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="newUser()">Nuevo usuarior</a>
<a href="#" class="easyui-linkbutton" iconCls="icon-edit" plain="true" onclick="editUser(); editar();">Actualizar</a> <-- Aqui mando a llamar a 2 funciones
<a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="removeUser()">Eliminar</a>
</div>
</form>
<div id="dlg" class="easyui-dialog" style="width:700px;height:500px;padding:0px 0px"
closed="true" buttons="#dlg-buttons">
<div class="ftitle">Informacion del usuario</div>
<form id="fm" method="post" novalidate>
<div class="fitem">
<label>id:</label>
<input name="id" class="easyui-validatebox" required="true" disabled>
</div>
<div class="fitem">
<label>Nombre:</label>
<input name="nombre" class="easyui-validatebox" required="true">
</div>
<div class="fitem">
<label>Apellidos:</label>
<input name="apellidos" class="easyui-validatebox" required="true">
</div>
<div class="fitem">
<label>Puesto:</label>
<input name="puesto" class="easyui-validatebox" required="true">
</div>
<div class="fitem">
<label>Usuario:</label>
<input name="username" class="easyui-validatebox" required="true">
</div>
<div class="fitem">
<label>Password:</label>
<input name="password" class="easyui-validatebox" required="true">
</div>
<div class="fitem">
<label>Permisos:</label>
</div>
<div class="fitem">
<select name="origen[]" id="origen" multiple="multiple" size="10" style="width:250px; float:left;">
<?php
include_once "lista_privilegios.php"
?>
</select>
</div>
<div class="fitem">
<select name="destino[]" id="destino" multiple="multiple" size="10" style="width:250px; float:right;">
<?php
include_once "get_privilegio.php"
?>
</select>
</form>
</div>
<div align="center">
<input type="button" class="pasar izq" value="Pasar »"><input type="button" class="quitar der" value="« Quitar"><br />
<input type="button" class="quitartodos der" value="Borrar Privilegio" onClick="BorrarPrivilegio()">
<input type="button" id="guardar" class="quitartodos der" value="Guardar Privilegios" onClick="">
</div>
</div>
<div id="dlg-buttons">
<a href="#" class="easyui-linkbutton" iconCls="icon-ok" onclick="saveUser()">Save</a>
<a href="#" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#dlg').dialog('close'); borrar();">Cancel</a>
</div>
</div>
Este es mi archivo js que me sirve para actualizar,agregar o eliminar
Código Javascript
:
Ver originalvar url;
function newUser(){
$('#dlg').dialog('open').dialog('setTitle','Nuevo usuario');
$('#fm').form('clear');
url = 'save_user.php';
}
function editUser(){
var row = $('#dg').datagrid('getSelected');
if (row){
$('#dlg').dialog('open').dialog('setTitle','Editar Usuario');
$('#fm').form('load',row);
url = 'update_user.php?id='+row.id;
}
}
function editar(){
id del gridview--> var row = $('#dg').datagrid('getSelected');
if (row){
id del form--> $('#dlg').dialog('open').dialog('setTitle','Editar Usuario');
id de mi list--> $('#destino').select('load',row); <--no se si un list se declara asi, tal vez ahi este el error
url = 'get_privilegio.php?id='+row.id;
}
}
function saveUser(){
$('#fm').form('submit',{
url: url,
onSubmit: function(){
return $(this).form('validate');
},
success: function(result){
var result = eval('('+result+')');
if (result.success){
$('#dlg').dialog('close'); // close the dialog
$('#dg').datagrid('reload'); // reload the user data
} else {
$.messager.show({
title: 'Error',
msg: result.msg
});
}
}
});
}
function removeUser(){
var row = $('#dg').datagrid('getSelected');
if (row){
$.messager.confirm('Confirmar','Esta seguro de querer borrar este usuario?',function(r){
if (r){
$.post('remove_user.php',{id:row.id},function(result){
if (result.success){
$('#dg').datagrid('reload'); // reload the user data
} else {
$.messager.show({ // show error message
title: 'Error',
msg: result.msg
});
}
},'json');
}
});
}
}
y este es el arciho php donde quiero que haga el post get_privilegio.php
Código PHP:
<?php
include_once "../Class/conexion.php";
conexion();
$id = intval($_REQUEST['id']);
$resultados = mysql_query("select id_permisos,id_submenu from permisos where id_usuario=$id");
while($row=mysql_fetch_assoc($resultados))
{
echo '<option value="id_permisos">',$row["id_permisos"],' ', $row["id_submenu"],' ','</option> ';
}
?>
En conclucion quiero realizar la busqueda por medio del id del usuario seleccionado,
la sentencia si sirve ya que si cambio la varia $id por un id especifico si me muestra las opciones pero cuando la dejo asi no me muestra nada, usualmente no me gusta poner tanto codigo pero este es el codigo indespensable para que me puedan ayudar, enserio si puden ayudarme se los agradeceria