llenar dos select dinamicamente
Publicado por Y3rs3Y (7 intervenciones) el 25/09/2018 01:41:29
buenas tardes les explico mi consulta:
Tengo 4 select
el primero "clientes" se llena al cargar la pagina con una consulta mysql
el segundo "usuario" se llena con otra consulta mysql al seleccionar el "cliente"
esto esta funcionando mi problema esta en que quiero que al seleccionar el "usuario"
el tercero y cuarto se llenen con la informacion del "usuario" seleccionado
les dejo mi codigo que uso para llenar el segundo select "usuario"
Index.php
scrip.js
usuario.php
de esta manera lleno el select "usuario" y quiero que al seleccionar un usuario se llene el valor de los select
"telefono" y "correo" juntos.
tener en cuenta que la tabla usuario tiene todos los campos
id
nom_usuario
correo
telefono
id_cliente
espero alguien entienda mi problema para poder entender como aplicar esto.
si necesitan mas informacion solo pidanla.
Saludos
Muchas gracias
Tengo 4 select
el primero "clientes" se llena al cargar la pagina con una consulta mysql
el segundo "usuario" se llena con otra consulta mysql al seleccionar el "cliente"
esto esta funcionando mi problema esta en que quiero que al seleccionar el "usuario"
el tercero y cuarto se llenen con la informacion del "usuario" seleccionado
les dejo mi codigo que uso para llenar el segundo select "usuario"
Index.php
1
2
3
4
5
6
<form>
<select id="cliente"></select>
<select id="usario"></select>
<select id="correo"></select>
<select id="telefono"></select>
</form>
scrip.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$('#cliente').on('change', function(){
var id = $('#cliente').val()
$.ajax({
type: 'POST',
url: './usuario.php',
data: {'id': id}
})
.done(function(datos){
$('#usuario').html(datos)
})
.fail(function(){
alert('Hubo un errror al cargar los usuarios')
})
})
usuario.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
function getUsuario(){
require_once 'conexion.php';
$id = $_POST['id'];
$stmt = $conexion->prepare("SELECT id, nom_usuario FROM usuario WHERE id_cliente =:id_cliente");
$stmt->execute([':id_cliente' => $id]);
$usuario = '<option value="0">Elige un usuario</option>';
while(
$row = $stmt->fetch(PDO::FETCH_ASSOC)
){
$usuario .= "<option value='$row[id]'>$row[nombre]</option>";
}
return $usuario;
}
echo getUsuario();
de esta manera lleno el select "usuario" y quiero que al seleccionar un usuario se llene el valor de los select
"telefono" y "correo" juntos.
tener en cuenta que la tabla usuario tiene todos los campos
id
nom_usuario
correo
telefono
id_cliente
espero alguien entienda mi problema para poder entender como aplicar esto.
si necesitan mas informacion solo pidanla.
Saludos
Muchas gracias
Valora esta pregunta


0