Tengo 3 select cargados por 3 funciones.
El primero carga los Tipos de Usuarios (Administrador, Encargado, etc etc)
El segundo carga los permisos que existen en el sistema y el tercero carga los permisos que tiene el Tipo de Usuario seleccionado.
Primer Select
Código PHP:
Ver original
<select class="smallInput" name="tipousuario" id="tipousuario" onchange="cargarPermisos()"> <?php $consulta = "SELECT * FROM tiposusuarios"; $primero=0; if($primero==0){ echo "<option value='Vacio'>Seleccione Tipo de Usuario</option>"; $primero=1; echo "<option value='".$row['TiposUsuarios_Id']."'>".$row['TiposUsuarios_Nombre']."</option>"; }else{ echo "<option value='".$row['TiposUsuarios_Id']."'>".$row['TiposUsuarios_Nombre']."</option>"; } } ?> </select>
Segundo Select
Código HTML:
Ver original
Tercer Select
Código HTML:
Ver original
El problema es que cuando envio el formulario los datos del tercer select (los que cuenta el Tipo de usuario ya, no envia nada, es como que si nunca lo hubiera cargado.
Dejo las funciones con que cargo los dos select ultimos
Código Javascript:
Ver original
function cargarPermisos(){ $("#mensaje").html(""); $('#destino').empty() var parametros = { "idtipousuario" : this.tipousuario.value }; $.ajax({ data: parametros, url: 'includes/FuncionesPermisosyUsuarios.php', type: 'post', success: function (response) { var ordenlistado = eval(response); var $comboPermisos = $("#destino"); cargarPermisos2(); for (var i = 0; i <= ordenlistado.length; i++) { $comboPermisos.append("<option value="+ ordenlistado[i].PermisosUsuarios_Id +">" + ordenlistado[i].PermisosUsuarios_Nombre + "</option>"); } } }); } function cargarPermisos2(){ $("#mensaje").html(""); $('#origen').empty() var parametros = { "idtipousuario2" : this.tipousuario.value }; $.ajax({ data: parametros, url: 'includes/FuncionesPermisosyUsuarios.php', type: 'post', success: function (response) { var ordenlistado = eval(response); var $comboPermisos = $("#origen"); for (var i = 0; i <= ordenlistado.length; i++) { $comboPermisos.append("<option value="+ ordenlistado[i].PermisosUsuarios_Id +">" + ordenlistado[i].PermisosUsuarios_Nombre + "</option>"); } } }); }
cargarPermisos es la funcion que se encarga de cargar los permisos que ya tiene esta persona, yo pienso que el problema esta ahi pero no me doy cuenta que es.
Si me puede ayudar se los agradezco.
Estoy seguro que el problema esta en las lineas
Código Javascript:
Ver original
$comboPermisos.append("<option value="+ ordenlistado[i].PermisosUsuarios_Id +">" + ordenlistado[i].PermisosUsuarios_Nombre + "</option>");
de cada funcion
Saludos