PHP - combos dependientes

   
Vista:

combos dependientes

Publicado por zendi (824 intervenciones) el 28/05/2015 02:16:21
Tengo este otro codigo:
pero solo me trae le estado, si alguien pudiera ayudarme por favor.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
$connect = pg_connect("host=localhost port=5432 dbname=pediatria user=postgres password=1234");
echo "<TABLE ><TBODY><TR><TD class=tit3 align='left'>
Entidad Federal(*)<TD align='left'>
<INPUT name='cod_ent' value='$txtEstado' maxlength='2' size='1' class='txtNumerico'
        ><TD>
<SELECT name='estados' onchange='PonerCodigo(this.form.cod_ent,this,1)' ; >
   <OPTION value='0' selected>Seleccione un Estado.4.";
 
$resultado = "SELECT * FROM estados ORDER BY descripcion";
$resultado1 = @pg_query($connect,$resultado);
while ($registro=pg_fetch_array($resultado1))
{
   $codigo     =$registro['codigo'];
   $descripcion=$registro['descripcion'];
   if ($txtEstado==$codigo)
   {
   echo "<OPTION value='01' selected>$descripcion";
   }
   else
   {
   echo "<OPTION value='$codigo'>$descripcion";
   }
}
echo "</SELECT><TR><TD class=tit3 align='left'>
Municipio:<TD align='left'>
<INPUT name='cod_mun' value='$txtMunicipio' maxlength='2' size='1'
       class='txtNumerico' >
<TD>
<SELECT name='municipios'  onchange='this.form.submit()'>
   <OPTION value='0' selected>Seleccione un Municipio...";
if ($txtEstado)
{
 $resultado2 = "SELECT *
                    FROM municipios
                   WHERE cod_ent='$txtEstado' 
				ORDER BY descripcion";
$resultado3 = @pg_query($connect,$resultado2);
 
   while ($registro2=pg_fetch_array($resultado3))
   {
      $codigomun      =$registro2['codigo'];
      $descripcion =$registro2['descripcion'];
      $municipios[]=$codigomun.'|'.$descripcion;
      if ($txtMunicipio==$codigomun)
         echo "<OPTION value='$codigomun' selected>$descripcion";
      else
        echo "<OPTION value='$codigomun'>$descripcion";
   }
}
echo "</SELECT><TR><TD class=tit3 align='left'>
Parroquia:<TD align='left'>
<INPUT name='cod_parr' value='$txtParroquia' maxlength='2' size='1'
       class='txtNumerico'>
<TD>
<SELECT name='parroquias' onchange='this.form.submit()'>
   <OPTION value='0'>Seleccione una Parroquia...";
if ($txtEstado and $txtMunicipio)
{
   $resultado = "SELECT * FROM parroquias WHERE cod_ent='$txtEstado' AND cod_mun='$txtMunicipio' ORDER BY descripcion";
   $resultado3 = @pg_query($connect,$resultado);
 
   while ($registro=pg_fetch_array($resultado3))
   {
      $codigo      =$registro['codigo'];
      $descripcion =$registro['descripcion'];
      $parroquias[]=$codigo.'|'.$descripcion;
      if ($txtParroquia==$codigo)
         echo "<OPTION value='$codigo' selected>$descripcion";
      else
         echo "<OPTION value='$codigo'>$descripcion";
   }
}
echo "</SELECT></TABLE>";
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

combos dependientes

Publicado por zendi (824 intervenciones) el 30/05/2015 21:24:11
Realicé estos codigos para los combos

este es index.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
 
?>
<html>
<head>
<title>Combos Din&aacute;micos</title>
<script type="text/javascript" language="javascript" src="js/funciones.js"></script>
</head>
 
<body onload="limpiar()">
<h3>Complete los siguientes datos</h3>
<form name="form">
 
<div>
<?php
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
$connect = pg_connect("host=localhost port=5432 dbname=pediatria user=postgres password=movilnet");
 
 
$sql="select * from estados order by descripcion asc";
$res=@pg_query($connect,$sql);
?>
Regi&oacute;n:
<select name="region" onchange="from(document.form.region.value,'ciudad','ciudad.php')">
<option value="0">Seleccione la regi&oacute;n</option>
 
<?php
while ($reg=pg_fetch_array($res))
{
?>
<option value="<?php echo $reg["codigo"];?>"><?php echo $reg["descripcion"];?></option>
<?php
}
?>
 
</select>
</div>
<hr />
<div id="ciudad">
Ciudad:
<select name="ciudad">
<option value="0">Seleccione la ciudad</option>
</select>
</div>
 
<hr />
<div id="comuna">
Comunas:
<select name="comuna">
<option value="0">Seleccione la comuna o parroquia</option>
</select>
</div>
 
</form>
 
</body>
</html>

este es para ciudad.php:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
//require_once("conexion/conexion.php");
$connect = pg_connect("host=localhost port=5432 dbname=pediatria user=postgres password=movilnet");
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
 
$sql="select * from municipios where cod_ent=".$_GET["cod_ent"]."";
$res=@pg_query($connect,$sql);
?>
Ciudad:
<select name="ciudad" onchange="from(document.form.ciudad.value,'parroquia','parroquia.php')">
<option value="0">Seleccione la ciudad</option>
 
<?php
while ($reg=pg_fetch_array($res))
{
?>
<option value="<?php echo $reg["codigo"];?>"><?php echo chao_tilde($reg["descripcion"]);?></option>
<?php
}
?>
 
</select>

y este para las comunas comunas.php:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
//require_once("conexion/conexion.php");
$connect = pg_connect("host=localhost port=5432 dbname=pediatria user=postgres password=movilnet");
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
 
$sql="select * from parroquias where cod_mun=".$_GET["cod_mun"];
$res=pg_query($connect,$sql);
?>
Comunas:
<select name="comuna">
<option value="0">Seleccione la comuna</option>
 
<?php
while ($reg=@pg_fetch_array($res))
{
?>
<option value="<?php echo $reg["codigo"];?>"><?php echo chao_tilde($reg["descripcion"]);?></option>
<?php
}
?>
 
</select>

en el videotutorial si funciona, a mi no me funciona.

si alguien pudiera ayudarme

estas son las tablas que yo uso, y estan bien relacionadas.

CREATE TABLE estados
(
codigo character(2) NOT NULL DEFAULT ''::bpchar,
descripcion character varying(20) NOT NULL DEFAULT ''::character varying,
abreviatura character(2) NOT NULL DEFAULT ''::bpchar,
CONSTRAINT estados_pkey PRIMARY KEY (codigo)
)
CREATE TABLE municipios
(
cod_ent character(2) NOT NULL DEFAULT ''::bpchar,
codigo character(2) NOT NULL DEFAULT ''::bpchar,
descripcion character varying(30) NOT NULL DEFAULT ''::character varying,
CONSTRAINT municipios_pkey PRIMARY KEY (cod_ent, codigo),
CONSTRAINT municipios_cod_ent_fkey FOREIGN KEY (cod_ent)
REFERENCES estados (codigo) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE

CREATE TABLE parroquias
(
cod_ent character(2) NOT NULL DEFAULT ''::bpchar,
cod_mun character(2) NOT NULL DEFAULT ''::bpchar,
codigo character(2) NOT NULL DEFAULT ''::bpchar,
descripcion character varying(40) NOT NULL DEFAULT ''::character varying,
CONSTRAINT parroquias_pkey PRIMARY KEY (cod_ent, cod_mun, codigo),
CONSTRAINT parroquias_cod_ent_fkey FOREIGN KEY (cod_ent, cod_mun)
REFERENCES municipios (cod_ent, codigo) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE
)

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar