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

Pasar variable para realizar una busqueda

Estas en el tema de Pasar variable para realizar una busqueda en el foro de Frameworks JS en Foros del Web. Hola tengo un problema q no se como solucionarlo,a ver si me podeis ayudar, tengo unos radiobuttons y cada uno selecciona un tipo de vivienda ...
  #1 (permalink)  
Antiguo 27/03/2010, 16:51
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 16 años, 7 meses
Puntos: 0
Pasar variable para realizar una busqueda

Hola tengo un problema q no se como solucionarlo,a ver si me podeis ayudar, tengo unos radiobuttons y cada uno selecciona un tipo de vivienda y quiero q dependiendo de ese tipo realice una busqueda y rellenar un select pero no se como pasar la variable que le pasa la primera funcion al select en el campo q he puesto $tipo.
El codigo seria este:
Código PHP:
function cambiatipo(){ 
var i 
for (i=0;i<document.forms.frmDatos.Tipo.length;i++){ 
if (document.forms.frmDatos.Tipo[i].checked) 
break; 

var tipo=document.forms.frmDatos.Tipo[i].value; 
CargarCiudades(tipo); 


function CargarCiudades(xPro){ 
    document.forms.frmDatos.Provincias.length = 0; 
     
var u 
<?  
mysql_query 
("SET NAMES 'utf8'"); 
$tablaCiudades mysql_query('SELECT DISTINCT(provincias.nombre_prov),provincias.id_prov FROM ventas,poblacion, provincias WHERE ventas.poblacion = poblacion.id AND poblacion.provincia= provincias.id_prov AND ventas.tipo="'.$tipo.'" order by ventas.id asc'); 
while (
$registroCiudad mysql_fetch_array($tablaCiudades)) {?> 
u = document.createElement("OPTION"); 
u.text = '<?php echo $registroCiudad["nombre_prov"]; ?>'; 
u.value = '<?php echo $registroCiudad["id_prov"]; ?>'; 
document.forms.frmDatos.Provincias.options.add (u); 
document.forms.frmDatos.Provincias.disabled = false; 

<? }?> 
}
A ver si me odeis hechar un cable porque la funcion CargarCiudades si coge la variable del radio.
UN saludo y gracias de antemano.
  #2 (permalink)  
Antiguo 27/03/2010, 17:47
Avatar de chains000  
Fecha de Ingreso: marzo-2010
Mensajes: 12
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Pasar variable para realizar una busqueda

Igual no he entendido bien la pregunta pero no entiendo que hace mezclado php con javascript... ¿?¿??¿

Creo que no has captado bien como funciona esto.

Lo que debes hacer es en el javascript hacer una llamada con AJAX, por ejemplo a http://www.miservidor.com/obtenerciudades?tipo=x y cargar la respuesta donde quieras, pero mezclar javascript con php....
  #3 (permalink)  
Antiguo 27/03/2010, 18:15
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Pasar variable para realizar una busqueda

porque esta mal juntarlos? funciona perfectamente poniendo el tipo fijo y falta otra funcion q rellena otro select ya q estan encadenados que no he puesto, pero no se casi nada de ajax y solo me falla eso para q este el script completo, pasar el valor de xPro al select del PHP, porque con javascript me parece q no se peude acceder a bases de datos.
Un saludo.
  #4 (permalink)  
Antiguo 27/03/2010, 18:20
Avatar de chains000  
Fecha de Ingreso: marzo-2010
Mensajes: 12
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Pasar variable para realizar una busqueda

Funciona poniendo el tipo fijo porque el php se procesa ANTES de enviar el codigo al cliente.

O sea, si pones el tipo fijo te hara la consulta y al visitante le mostrara el listado completo pero una vez que el php se haya procesado no puedes cambiar el listado con php (el php se procesa en el servidor no en el cliente).

Debes repasar la base de lo que es php y lo que es javascript antes de hacer nada mas.
  #5 (permalink)  
Antiguo 27/03/2010, 19:31
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Pasar variable para realizar una busqueda

ok, entiendo la verdad q antes lo usaba de tal menera q con una carga me valdria pero ahora como dices necesito q varie, yo esque ajax ni zorra alguna ayudita para crearlo?? te lo agradeceria enormemente.
  #6 (permalink)  
Antiguo 28/03/2010, 03:18
Avatar de chains000  
Fecha de Ingreso: marzo-2010
Mensajes: 12
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Pasar variable para realizar una busqueda

Hombre yo no soy ningun experto pero la estructura basica te valdria


Código:
		function cambiarTipo(tipo){
			request=getAjaxRequest();
			request.onreadystatechange=function(){
				   if (request.readyState==4){
					   if (request.status==200 || window.location.href.indexOf("http")==-1){
                                                 // aqui suponiendo que en request.responseText tienes la lista de ciudades harias lo necesario para cargarla en el select
                                             }
                                                 var  xurl="http://www.miservidor.com/obtenerciudades.php";
                                                var datos="tipo="+escape(tipo);
						request.open("POST", xurl, true);
						request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
						request.send(datos);
					}
				}
			}			
			
		  });
  #7 (permalink)  
Antiguo 28/03/2010, 10:42
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Pasar variable para realizar una busqueda

puff, me da q esto va a ser mas dificil de lo q pensaba,igual me tengo que poner a mirar como va el jquery o asi.
  #8 (permalink)  
Antiguo 28/03/2010, 12:38
Avatar de chains000  
Fecha de Ingreso: marzo-2010
Mensajes: 12
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Pasar variable para realizar una busqueda

No es tan dificil, pero si, mejor que mires documentacion antes de hacerlo "a lo loco"

Etiquetas: ajax, pasar, realizar, busquedas, variables
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 05:01.