Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/09/2006, 19:11
rvargas
 
Fecha de Ingreso: diciembre-2002
Ubicación: d.f
Mensajes: 79
Antigüedad: 21 años, 3 meses
Puntos: 0
Duda combox anidados

Hola a todos:

Tengo una duda, de como hacer para que una vez que se elija una tabla me mustre los id´s de los registros que contiene usando combox anidados.
Bien el código que a continuación presento le tengo que poner el nombre de la tabla en el código, pero quisiera que una vez seleccionada la tabla en automático me presenten los registros que corresponden a esa tabla.

PD: Estoy utilizando javascript,php y manejador de datos posgresql
y la tabla estoy desplegando se llama -> perfil
Saludos
rvargas
---------
Adjunto código:

include ("funciones.php");
/////////////////////// Me conecto a la Base de datos
$conBD =abreConnBD();
global $conBD;
$query =""; $datosTabla=""; $get_datos="";
$query="";
$query = " select id, nombre, abrev from perfil";

$query=$conBD->exec($query);

if (strlen (trim($query ))!=0){
while($var=pg_fetch_array($query)) {
$reg_tabla="Reg: ".$var['id']."--".$var['nombre'];
$array .="\""."perfil"."\",\"".$var['id']."\",\"".$reg_tabla."\",";
$reg_tabla="";
}//Del while

$array=substr($array,0,-1);
}//del id
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>actualiza Catalogos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="Expires" CONTENT="Mon, 06 Jan 1990 00:00:01 GMT">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
</head>
<body>
<?php
echo "
<script language='JavaScript'>
var tabla_registrosMap = new Array( ".$array." );

function get_lista(p_tabla, p_registros) {
var manCode = p_tabla.options[p_tabla.selectedIndex].value;
var i, j ,cadena;

j = p_registros.options.length = 1;
p_registros.options.selectedIndex = 0;


for(i=0; i<tabla_registrosMap.length/3; i++) {
if (tabla_registrosMap[i*3] == manCode) {

p_registros.options.length = j+1;
//B
p_registros.options[j].value = tabla_registrosMap[i*3+1];
//C
p_registros.options[j].text = tabla_registrosMap[i*3+2];
j += 1;
}
}
return;
}
</script>";

?>
<h1>Actualizar registro a los catalogos de la Base de datos</h1>
<form action="update_altaCatalogo.php" method="post" enctype="multipart/form-data" name="form1">
<table>
<tr><td>
<select name="tabla" onChange="get_lista(this,this.form.registros)" >
<option value="" selected>---Seleccione la tabla---</option>;
<option value="perfil">Perfil</option>
<option value="categoria">Categoría</option>
</select>
</td></tr>
<tr><td>
<select name="registros" >
<option value=""selected> ---Seleccione el registro--- </option>
</select>
</td></tr>
</table>
</form>
</body>
</html>