Ayuda con php + postgre
Daniel Carrero Canales
dcarrero en vallenar.cl
Mar Nov 14 17:04:12 CLST 2006
Esteban Flores dijo:
> On 11/12/06, Rodrigo Fuentealba <darkprox en gmail.com> wrote:
>>
>> 2006/11/12, Dagoberto Reyes <dagobertor en gmail.com>:
Desarrolle un sistema, que tiene dos combos dependientes, cree este script
que te puede servir
<?
/*
@Autor Daniel Carrero Canales
@Departamento Depto Informatica Municipal.
@Municipalidad I. Municipalidad de Vallenar
*/
include("conexion.inc.php");
$ssql="SELECT codigo, nombre FROM categoria;";
/***
Funciones:
-----
llenar_categoria():
obtiene los datos de las categorias y llena un arreglo en javascript con
los valores
-----
cambiar_subcategoria():
esta funcion es llamada en el evento onchange() del select categoria,
esta llama a la funcion subcategoriaX
-----
subcategoriaX
***/
$script.="<script language=\"javascript\" type=\"text/javascript\"><!--1\n";
$script.="function llenar_categoria(){\n";
$result=pg_exec($connection,$ssql);
$num_row=pg_num_rows($result);
for($i=0;$i<$num_row;$i++){
$script.="opcion".$i."=new
Option(\"".pg_result($result,$i,'nom_categoria')."\",\"".pg_result($result,$i,'codigo')."\");\n";
$script.="document.forms.nom_form.categoria.options[".$i."]=opcion".$i.";\n";
}
$script.="}//fin del la funcion llenar_categoria()\n";
$script.="function cambiar_categoria(){\n";
$script.="var index=document.forms.nom_form.categoria.selectedIndex;\n\n\n";
$script.="document.forms.nom_form.subcategoria.length=0;\n";
for($i=0;$i<$num_row;$i++){
$script.="if(index==".($i+1).") subcategoria".$i."();\n";
}
$script.="}//Fin del la funcion cambiar_departamento()\n\n";
$num_row2=pg_num_rows($result2);
for($i=0;$i<$num_row;$i++){
$script.="function subcategoria".$i."(){\n";
$ssql2="SELECT codsubcategoria, nom_subcategoria FROM subcategoria WHERE
cod_categoria=".pg_result($result,$i,'cod_categoria').";";
$result2=pg_query($connection,$ssql2);
$num_row2=pg_num_rows($result2);
if($num_row2>0){
for($j=0;$j<$num_row2;$j++){
$script.="opcion".$j."=new
Option(\"".pg_result($result2,$j,'nom_subcategoria')."\",\"".pg_result($result2,$j,'cod_subcategoria')."\");\n";
$script.="document.forms.nom_form.subcategoria.options[".$j."]=opcion".$j.";\n";
}
}else{
$script.="opcion0 =new Option(\"Sin
elementos\",\"\",\"defaultSelected\");\n";
$script.="document.forms.caso.subcategoria.options[0]=opcion0;\n";
}
$script.="}\n";
}
$script.="--></script>";
echo $script;
pg_free_result($result);
pg_close($connection);
?>
Espero que te ayude en algo :D
--
Daniel Carrero C.
Departamento de Informática
I. Municipalidad de Vallenar
--Usuario Linux #409411 (counter.li.org)--
Más información sobre la lista de distribución PHP