Cita:
Iniciado por Ximenitaa Hola buen dia:
Estoy desde hace varios dias con un problema de un combo: Ojala pudieran orientarme ...
El problema que se me presenta es que al dar clic en el combo o select en el nombre de mi trabajador, que me muestre la informacion de ese trabajador en una tabla ...
he intentado muchas veces y aun no he podido concretarlo, hice el ejemplo de paises / estados para comprender un poco ajax, porque la verdad no tengo conocimiento de ajax y estoy en trance de aprenderlo, me ha salido bien bajo un ejemplo que muestran en esta
Pagina de combos
pero es de combo a combo y no se como
expresarlo de un combo a una tabla ....
este es mi codigo que he realizado:
realice uno que se llama formulario.php
Código PHP:
Ver original<html>
<head>
<title>
</title>
</head>
<script language="javascript" src="jquery-1.3.2.min.js"></script>
<script language="javascript">
$(document).ready(function(){
$("#trabajador").change(function () {
$("#pais option:selected").each(function () {
elegido=$(this).val();
$.post("muestra_datos_trabajador.php", { elegido: elegido }, function(data){
$("#tabla").html(data);
$("#tabla").html("");
});
});
})
// Este puede ponerse en comentario si no se dispone de un 3er combo:
// $("#estado").change(function () {
// $("#estado option:selected").each(function () {
// elegido=$(this).val();
// $.post("ciudades.php", { elegido: elegido }, function(data){
// $("#ciudad").html(data);
// });
// });
// })
//
// });
</script>
<body>
<select id="trabajador" name="trabajador">
<option value="0">Seleccione trabajador </option>
<?php
include("sis_config.php");
$link=Conectarse();
$query=("SELECT nombre FROM trabajadores");
if ($resultado)
{
$valor=$renglon['nombre'];
echo '<option value="'.$valor.'">"'.$valor.'"</option>';
}
?>
</select>
y de ahi nos manda a traer la tabla que se llama : muestra_datos_trabajador.php
Código PHP:
Ver original<?PHP
include("sis_config.php");
$link=Conectarse();
$result=mysql_query('select * from trabajadores',$link); ?>
<html>
<TABLE id="tabla" BORDER=1 CELLSPACING=1 CELLPADDING=1 align="center">
<TR><TD> Nombre</TD><TD> Apellido Paterno </TD><TD> Apellido Materno </TD><TD> Rfc </TD> <TD>Puesto</TD><td>SECCION</td></TR>
<TR> <TD colspan="6"> </TD></TR>
<?php
printf("<tr> <td><font size=-4> %s</font></td> <td><font size=-4> %s</font></td> <td><font size=-4> %s</font></td> <td><font size=-4> %s</font></td> <td><font size=-4> %s</font></td> <td><font size=-4> %s</font></td> </tr>", $row["nombre"],$row["apaterno"],$row["amaterno"],$row["rfc"],$row["puesto"],$row["login"],$row["email"]); }
?>
</table>
</html>
no, se si este correcto o no, espero puedan orientarme con esto por favor ....
GRacias !!!
hola aunque yo no manejo asi el code se que hay que colocarle un evento al option tuyo: (linea 43)
echo '<option value="'.$valor.'"
onclick=\"traeEmpleado('$valor')\">"'.$valor.'"</option>';
ademas en la linea 4 del codigo php que colocas estas trayendo a todos los empleados con tu clausula:
#
$result=mysql_query('select * from trabajadores',$link);<br>
deberia ser #
$result=mysql_query("select * from trabajadores
WHERE id_trabajador='variablerecibidaporajax'",$link);
fijate en la redistribucion de comillas
Espero te sirva, saludes y suerte.