Anda di halaman 1dari 3

CREATE TABLE departamento

(
codigode character varying(4) NOT NULL,
nombrede character varying(45),
CONSTRAINT departamentopkey PRIMARY KEY (codigode)
)

CREATE TABLE municipio


(
codigomu character varying(4) NOT NULL,
nombremu character varying(50),
CONSTRAINT municipiopkey PRIMARY KEY (codigomu)
)

CREATE TABLE deparmuni


(
codigode character varying(4) NOT NULL,
codigomu character varying(4) NOT NULL,
CONSTRAINT deparmunipkey PRIMARY KEY (codigode, codigomu)
)

INSERT INTO municipio VALUES ('1', 'Bucaramanga');


INSERT INTO municipio VALUES ('2', 'Bogota');
INSERT INTO municipio VALUES ('3', 'Barranquilla');
INSERT INTO municipio VALUES ('4', 'Medellin');

INSERT INTO departamento VALUES ('1', 'Santander');


INSERT INTO departamento VALUES ('2', 'Cundinamarca');
INSERT INTO departamento VALUES ('3', 'atlántico');
INSERT INTO departamento VALUES ('4', 'Antioquia');

combox.html

<html>
<head>
<title>Llenado de combos desde la bse de datos</title>
</head>
<body>
<?PHP
//Primero hacemos las conexiones
$conexion =pg_connect("host=localhost user=postgres port=5432 dbname=departamento
password=123456");
//hacemos la consulta de los valores que llenaran el combo
$result = pg_query("select * from municipio");
$result2 = pg_query("select * from departamento");
?>
<!--Creamos el formulario-->
<form action="registrar.php" method="POST">
<!--El parametro action es el archivo que procesara el dato y el parametro method es la forma en
que enviara el dato en este caso sera por post -->
<h1>Elige una opcion de municipio</h1>
<select name="combo">
<!--Creamos el select con el atributo name "combo" que identificara el archivo registrar.php-->
<?PHP
while($row = pg_fetch_array($result)) {
//Iniciamos un ciclo para recorrer la variable $result que tiene la consulta hecha para municipio

$codigo = $row["codigomu"] ; //Asignamos el id del campo que quieras mostrar


$nombre = $row["nombremu"]; // Asignamos el nombre del campo que quieras mostrar
echo "<option value=".$codigo.">".$codigo.",".$nombre."</option>";
//Llenamos el option con su value que sera lo que se lleve al archivo registrar.php y que sera el id
de tu campo y luego concatenamos el nombre que se mostrara en el combo
} //Cerramos el ciclo
?>
</select>
<h1>Elige una opcion de departamento</h1>
<select name="combo2">
<!--Creamos el select con el atributo name "combo2" que identificara el archivo registrar.php-->
<?PHP
while($row = pg_fetch_array($result2)) {
//Iniciamos un ciclo para recorrer la variable $result2 que tiene la consulta previamente hecha

$codigo2 = $row["codigode"] ; //Asignamos el id del campo que quieras mostrar


$nombre2 = $row["nombrede"]; // Asignamos el nombre del campo que quieras mostrar
echo "<option value=".$codigo2.">".$nombre2."</option>";
//Llenamos el option con su value que sera lo que se lleve al archivo registrar.php y que sera el id
de tu campo y luego concatenamos el nombre que se mostrara en el combo
} //Cerramos el ciclo
?>
</select>
<input type="submit" value="ENVIAR"/>
<!--Finalmente creamos el boton que enviara los datos-->
</form>
</body>
</html>

registrar.php

<?PHP
$codigo = $_POST["combo"];
$codigo2 = $_POST["combo2"];
echo $codigo;
echo $codigo2;

$conexion = pg_connect("host=localhost user=postgres port=5432 dbname=departamento


password=123456");
$sql2="insert into deparmuni(codigode,codigomu) values('$codigo','$codigo2')";
$result = pg_query($conexion, $sql2);
?>