Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2013, 06:12
Avatar de laureano59
laureano59
 
Fecha de Ingreso: febrero-2005
Mensajes: 395
Antigüedad: 19 años, 2 meses
Puntos: 1
Exclamación Problemas con un ComboBox dinámico (Lista de menú desplegable)

Buenos días.

Estoy haciendo tres listas de menú desplegable:
DEPARTAMENTO
CIUDAD
BARRIO

El problema es el siguiente:
Al seleccionar un departamento se carga la lista de ciudades de ese departamento hasta ahí funcionaba bien.
Cuando creé la lista de BARRIO con su consulta SQL respectiva , al seleccionar un departamento me sale error.
Y la idea es que me dejara seleccionar la ciudad para que cargara los barrios de la ciudad selecciona pero me sale el error al seleccionar un departamento.

Este es el código: y pueden ver su funcionamiento en este línk: http://www.inmobiliariaespaciolibre....arinmueble.php

<?php
mysql_select_db($database_conexinmo, $conexinmo);
$query_Departamento = "SELECT ID_DEP, DESCRIPCION_DEP FROM DEPARTAMENTO ORDER BY DESCRIPCION_DEP ASC";
$Departamento = mysql_query($query_Departamento, $conexinmo) or die(mysql_error());
$row_Departamento = mysql_fetch_assoc($Departamento);
$totalRows_Departamento = mysql_num_rows($Departamento);

$colname_Ciudad = "-1";
if (isset($_POST['ID_DEP'])) {
$colname_Ciudad = (get_magic_quotes_gpc()) ? $_POST['ID_DEP'] : addslashes($_POST['ID_DEP']);
}
mysql_select_db($database_conexinmo, $conexinmo);
$query_Ciudad = sprintf("SELECT ID_CIUD, DESCRIPCION_CIUD FROM CIUDAD WHERE ID_DEP = %s ORDER BY DESCRIPCION_CIUD ASC", $colname_Ciudad);
$Ciudad = mysql_query($query_Ciudad, $conexinmo) or die(mysql_error());
$row_Ciudad = mysql_fetch_assoc($Ciudad);
$totalRows_Ciudad = mysql_num_rows($Ciudad);

$colname_Barrio = "-1";
if (isset($_POST['ID_CIUD'])) {
$colname_Barrio = (get_magic_quotes_gpc()) ? $_POST['ID_CIUD'] : addslashes($_POST['ID_CIUD']);
}
mysql_select_db($database_conexinmo, $conexinmo);
$query_Barrio = sprintf("SELECT ID_BAR, DESCRIPCION_BAR FROM BARRIO WHERE ID_CIUD = %s ORDER BY DESCRIPCION_BAR ASC", $colname_Barrio);
$Barrio = mysql_query($query_Barrio, $conexinmo) or die(mysql_error());
$row_Barrio = mysql_fetch_assoc($Barrio);
$totalRows_Barrio = mysql_num_rows($Barrio);
?>

<form id="form1" name="form1" method="post" action="">
<p>Departamento
<select name="ID_DEP" id="ID_DEP" onChange="submit()">
<option value="" <?php if (!(strcmp("", $_POST['ID_DEP']))) {echo "selected=\"selected\"";} ?>>Departamento</option>
<?php
do {
?>
<option value="<?php echo $row_Departamento['ID_DEP']?>"<?php if (!(strcmp($row_Departamento['ID_DEP'], $_POST['ID_DEP']))) {echo "selected=\"selected\"";} ?>><?php echo $row_Departamento['DESCRIPCION_DEP']?></option>
<?php
} while ($row_Departamento = mysql_fetch_assoc($Departamento));
$rows = mysql_num_rows($Departamento);
if($rows > 0) {
mysql_data_seek($Departamento, 0);
$row_Departamento = mysql_fetch_assoc($Departamento);
}
?>
</select>
</p>
<p>Ciudad
<select name="ID_CIUD" id="ID_CIUD" onChange="submit()">
<option value="" <?php if (!(strcmp("", $_POST['ID_CIUD']))) {echo "selected=\"selected\"";} ?>>Ciudad</option>
<?php
do {
?>
<option value="<?php echo $row_Ciudad['ID_CIUD']?>"<?php if (!(strcmp($row_Ciudad['ID_CIUD'], $_POST['ID_CIUD']))) {echo "selected=\"selected\"";} ?>><?php echo $row_Ciudad['DESCRIPCION_CIUD']?></option>
<?php
} while ($row_Ciudad = mysql_fetch_assoc($Ciudad));
$rows = mysql_num_rows($Ciudad);
if($rows > 0) {
mysql_data_seek($Ciudad, 0);
$row_Ciudad = mysql_fetch_assoc($Ciudad);
}
?>
</select>
</p>
<p>Barrio
<select name="ID_BAR" id="ID_BAR">
<option value="" <?php if (!(strcmp("", $_POST['ID_BAR']))) {echo "selected=\"selected\"";} ?>>Barrio</option>
<?php
do {
?><option value="<?php echo $row_Barrio['ID_BAR']?>"<?php if (!(strcmp($row_Barrio['ID_BAR'], $_POST['ID_BAR']))) {echo "selected=\"selected\"";} ?>><?php echo $row_Barrio['DESCRIPCION_BAR']?></option>
<?php
} while ($row_Barrio = mysql_fetch_assoc($Barrio));
$rows = mysql_num_rows($Barrio);
if($rows > 0) {
mysql_data_seek($Barrio, 0);
$row_Barrio = mysql_fetch_assoc($Barrio);
}
?>
</select></p>
</form>

<?php
mysql_free_result($Departamento);

mysql_free_result($Ciudad);

mysql_free_result($Barrio);
?>


Espero me puedan ayudar.

Muchas gracias.
__________________
http://www.weblaum.com
Laureano Melo Medina
:arriba: