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