Ver Mensaje Individual
  #9 (permalink)  
Antiguo 22/09/2009, 13:32
Avatar de JessicaTJ
JessicaTJ
 
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 10 meses
Puntos: 25
Respuesta: Llenar 2 combos y caja de texto

Navegando por la telaraña xD encontre este ejemplo de como hacerlo, espero te sirva :)

1) Crear una base de datos (MYSQL) de nombre mibase
2) Ejecutar las instrucciones sql
3) Probar el archivo

Código PHP:
*********SCRIPT SQL****************
# Tabla departamentos
CREATE TABLE `departamentos` (
`
Idint(6unsigned NOT NULL auto_increment,
`
Id_deptoint(4NOT NULL default '0',
`
nombre_deptovarchar(50) default NULL,
UNIQUE KEY `indice` (`Id`,`Id_depto`)
TYPE=MyISAM;
INSERT INTO `departamentosVALUES (1,1,'Contabilidad');
INSERT INTO `departamentosVALUES (1,2,'Marketing');
INSERT INTO `departamentosVALUES (1,3,'Bodega Central');
INSERT INTO `departamentosVALUES (2,1,'Informatica');
INSERT INTO `departamentosVALUES (2,2,'Ventas');
INSERT INTO `departamentosVALUES (2,3,'Gerencia');
INSERT INTO `departamentosVALUES (3,1,'Capacitacion');
INSERT INTO `departamentosVALUES (3,2,'Abastecimiento');
INSERT INTO `departamentosVALUES (3,3,'Recursos Humanos');
# Tabla empresas

CREATE TABLE `empresas` (
`
Idint(6unsigned NOT NULL auto_increment,
`
descripcionvarchar(10) default NULL,
PRIMARY KEY (`Id`)
TYPE=MyISAM;
INSERT INTO `empresasVALUES (1,'Empresa001');
INSERT INTO `empresasVALUES (2,'Empresa002');
INSERT INTO `empresasVALUES (3,'Empesa003');
*********
FIN SCRIPT SQL******************* 
Código PHP:
***********PAGINA PHP********************
<?
$bd_host 
"localhost";
$bd_usuario "localhost";
$bd_password "";
$bd_base "mibase";
$con mysql_connect($bd_host$bd_usuario$bd_password);
mysql_select_db($bd_base$con);
$sql "SELECT * from empresas";
$rs mysql_query($sql$con);
?>
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p>Seleccion de un select y cambiar los valores de otro select sin tener que submitar (valido segun su uso)</p>
<form name="miformulario" method="get">
<table width="249" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Empresa</td>
<td>Departamento</td>
</tr>
<tr>
<td><select name="empresa" id="empresa" onChange="componer_Centros(this.value)">
<option value="">--Seleccione--</option>
<? if(mysql_num_rows($rs)>0)
{
while(
$row mysql_fetch_assoc($rs))
{
?>
<option value="<?=$row["Id"]?>"><?=$row["descripcion"]?></option>
<?
}
}
?>
</select></td>
<td><select name="depto" id="depto">
<option>--seleccione--</option>
</select></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
<script>
function componer_Centros(cod_area)
{
//alert(cod_area);
document.miformulario.depto.length=0;
document.miformulario.depto.options[0] = new Option("-- Seleccione --","","defaultSelected","");
var indice=1;
<?
$sql_depto 
"SELECT * from departamentos";
$rs_depto mysql_query($sql_depto$con);
if(
mysql_num_rows($rs_depto)>0)
{
while(
$row_depto mysql_fetch_assoc($rs_depto))
{

?>
if(cod_area=='<?=$row_depto["Id"]?>')
{
document.miformulario.depto.options[indice] = new Option("<?=$row_depto["nombre_depto"]?>","<?=$row_depto["Id_depto"]?>");
indice++;
}
<?
}
}
mysql_close($con);
?>
}

</script>
***********FIN PAGINA PHP*****************