Foros del Web » Programando para Internet » Javascript » Frameworks JS »

comsulta combos dependiente ajax

Estas en el tema de comsulta combos dependiente ajax en el foro de Frameworks JS en Foros del Web. Hola a todos, soy nuevo en la web, pero siempre leo sus foros y para k me han servido de mucho. bueno tengo un problema ...
  #1 (permalink)  
Antiguo 07/01/2010, 11:52
 
Fecha de Ingreso: diciembre-2009
Mensajes: 5
Antigüedad: 14 años, 4 meses
Puntos: 0
comsulta combos dependiente ajax

Hola a todos, soy nuevo en la web, pero siempre leo sus foros y para k me han servido de mucho.

bueno tengo un problema con el codigo de mis combos con AJAX

tengo una base de datos con estas tablas

estado
cuidad
casa
precio


bueno los 4 combos se cargan con esas tablas

ahora el problema que tengo es que a la hora de elegir el precio, tengo que tener los datos de que ciudad es y que tipo de casa es.
en los combos solo viaja un codigo por vez es este caso solo me captura el codigo del tipo de casa pero no logro k me capture el codigo de la ciudad ,
porfa ayuda ahi le dejo algo de mi codigo .


combos.js

function dependencia_cidade()
{
var code = $("#estado").val();
$.get("ajax/search/scripts/dependencia-estado.php", { code: code },function(resultado)
{
if(resultado == false)
{
alert("Error");
}
else
{
$("#cidade").attr("disabled",false);
document.getElementById("cidade").options.length=1 ;
$('#cidade').append(resultado);
}
}

);
}

function dependencia_bairro()
{
var code = $("#cidade").val();
$.get("ajax/search/scripts/dependencia-ciudades.php?", { code: code }, function(resultado){
if(resultado == false)
{
alert("Error");
}
else
{
$("#bairro").attr("disabled",false);
document.getElementById("bairro").options.length=1 ;
$('#bairro').append(resultado);
}
});

}
function dependencia_tipomovil()
{
var code = $("#bairro").val();
$.get("ajax/search/scripts/dependencia-tipoinmovil.php?", { code: code }, function(resultado){
if(resultado == false)
{
alert("Error");
}
else
{
$("#tipo").attr("disabled",false);
document.getElementById("tipo").options.length=1;
$('#tipo').append(resultado);
}
});

}
function dependencia_valor()
{
var code = $("#tipo").val();
$.get("ajax/search/scripts/dependencia-valor.php?", { code: code }, function(resultado){
if(resultado == false)
{
alert("Error");
}
else
{
$("#valor").attr("disabled",false);
document.getElementById("valor").options.length=1;
$('#valor').append(resultado);
}
});

}


ciudad.php

<?php
//phpo bairro
include("clases/class.mysql.php");
include("clases/class.combos.php");
$bairro = new selects();
$bairro->code = $_GET["code"];
$bairro = $bairro->cargarBairro();
foreach($bairro as $key=>$value)
{
echo "<option value=\"$key\">$value</option>";
}
?>

valor.php

<?php
include("clases/class.mysql.php");
include("clases/class.combos.php");
$valor = new selects();
$valor->code = $_GET["code"];
$valor = $valor->cargarValores();
foreach($valor as $key=>$value)
{
echo "<option value=\"$key\">$value</option>";
}

?>

clase_combos.php

class selects extends MySQL
{
var $code = "";
function cargarciudad()
{
$consulta = parent::consulta("SELECT bairro.bairro FROM bairro INNER JOIN cidade on cidade.idcidade=bairro.idcidade INNER JOIN inmovil on bairro.idbairro=inmovil.idbairro INNER JOIN detalle_particion on inmovil.idinmovil=detalle_particion.idinmovil WHERE cidade.idcidade = '".$this->code."'group by bairro.bairro");
$num_total_registros = parent::num_rows($consulta);
if($num_total_registros>0)
{
$ciudades = array();
while($ciudad = parent::fetch_assoc($consulta))
{
$name = $ciudad["bairro"];
$bairro[$name]=$name;
}
return $bairro;
//$bai = cargarBairro($_GET["$bairro"]);
}
else
{
return false;
}
}
function cargarTipoin()
{
$consulta = parent::consulta("SELECT idmovil, idbairro FROM inmovil WHERE idbairro = '".$this->code."'");
$num_total_registros = parent::num_rows($consulta);
if($num_total_registros>0)
{
$ciudades = array();
while($movil = parent::fetch_assoc($consulta))
{
$name = $movil["idmovil"];
$tipomovil[$name]=$name;
//$selbairro=$movil["idbairro"];
//$bairro[$selbairro]=$selbairro;
}
return $tipomovil;
//return $bairro ='$this->code';
}
else
{
return false;
}
}

function cargarValores()
{
//include("../dependencia-ciudades.php");
//global $key;
$consulta = parent::consulta("SELECT count(*) as cantidad,
CASE
WHEN preco < 100000 THEN 'Ate R$100 Mil'
WHEN preco < 200000 THEN 'De R$100 a R$200 Mil'
WHEN preco < 300000 THEN 'De R$200 a R$300 Mil'
WHEN preco < 400000 THEN 'De R$300 a R$400 Mil'
WHEN preco < 500000 THEN 'De R$400 a R$500 Mil'
WHEN preco < 600000 THEN 'De R$500 a
ELSE 'Encima de R$1 Mi'
END
as `precio`
FROM inmovil
WHERE idmovil = '".$this->code."' GROUP BY `precio`");

$num_total_registros = parent::num_rows($consulta);
if($num_total_registros>0)
{
$ciudades = array();
while($movil = parent::fetch_assoc($consulta))
{
$name = $movil["precio"];
$valor[$name]=$name;
}
return $valor;
}
else
{
return false;
}
}
}
?>


bueno ese mi codigo , lo que yo quiero es que viaje el codigo de ciudad y poner el id de la cuidad en la consulta de precio, ya tengo el codigo que dice IDmovil.

bueno agradecería mucho su respuesta gracias !!

Última edición por manuelfmc; 07/01/2010 a las 12:03

Etiquetas: ajax, combos, dependiente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:32.