Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Buscador + PHP + Ajax no puedo pasar 3 variables

Estas en el tema de Buscador + PHP + Ajax no puedo pasar 3 variables en el foro de Javascript en Foros del Web. Hola Gente, sigo buscano info pero no doy con la tecla. Les cuento tengo un sitio que estoy armando de clasificados, algo basico para mis ...
  #1 (permalink)  
Antiguo 20/04/2013, 14:54
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Buscador + PHP + Ajax no puedo pasar 3 variables

Hola Gente, sigo buscano info pero no doy con la tecla.
Les cuento tengo un sitio que estoy armando de clasificados, algo basico para mis conocimientos.

Y estoy poniendole un buscador y vi que se puede con AJAX y me carga los resultados en la misma pagina.

El que uso es este adaptado a mi pagina http://www.ribosomatic.com/articulos...anea-con-ajax/

El tema es que solo envia una sola variable para buscar, hasta ahi funciona de maravillas, el tema es que yo necesito que me envie 3, que serian:
texto_a_buscar
precio_desde
precio_hasta.

En la parte de funcionesjs.js lo modifique asi:

Código Javascript:
Ver original
  1. function nuevoAjax(){
  2.         var xmlhttp=false;
  3.         try{
  4.                 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5.         }catch(e){
  6.                 try {
  7.                         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8.                 }catch(E){
  9.                         xmlhttp = false;
  10.                 }
  11.         }
  12.        
  13.         if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  14.                 xmlhttp = new XMLHttpRequest();
  15.         }
  16.    
  17.         return xmlhttp;
  18. }
  19.  
  20. function buscarDato(){
  21.         resul = document.getElementById('resultado');
  22.        
  23.         bus=document.frmbusqueda.dato.value;
  24.         des=document.frmbusqueda.desde.value;     //esta se agrego
  25.         has=document.frmbusqueda.hasta.value;     //esta se agrego
  26.        
  27.    
  28.         ajax=nuevoAjax();
  29.         ajax.open("POST", "busqueda.php",true);
  30.         ajax.onreadystatechange=function() {
  31.                 if (ajax.readyState==4) {
  32.                         resul.innerHTML = ajax.responseText
  33.                 }
  34.         }
  35.        
  36.         ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  37.         ajax.send("busqueda="+bus)
  38.         ajax.send("ddd="+des)    //esta se agrego
  39.         ajax.send("hhhh="+has)   //esta se agrego
  40.        
  41. }

desde el form que envia los datos es asi
Código HTML:
Ver original
  1. <form name="frmbusqueda" action="" onsubmit="buscarDato(); return false">
  2.     <div align="center">
  3.     Buscar:
  4.     <input type="text" name="dato">
  5.     Desde $ <input type="text" name="desde" size="8">
  6.     Hasta $ <input type="text" name="hasta" size="8">
  7.     <input type="submit" name="BUSCAR"> <!-- Este lo agregue porque con 3 inputs ejecutando con Enter no funciona->
  8.    </div>
  9.    </form>
  10.  
  11.    <div id="resultado"></div>

y en busqueda.php que es donde recibe los datos lo tengo asi solo para probar, despues hace la consulta tipo Like y demas..

Código PHP:
Ver original
  1. $busqueda=$_POST['busqueda'];
  2.    $desde=$_POST['ddd'];
  3.    $hasta=$_POST['hhh'];
  4.    
  5.     echo "desde $desde hasta $hasta";

Lo raro es que por la URL se ven los datos
Código URL:
Ver original
  1. http://localhost/new_user/celulares.php?dato=iphone&desde=555&hasta=666&BUSCAR=Submit

Agradezco su ayuda !!!

Saludos, Ricardo.
__________________
Mail: [email protected]
  #2 (permalink)  
Antiguo 20/04/2013, 15:13
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Buscador + PHP + Ajax no puedo pasar 3 variables

Lo correcto sería:
Código Javascript:
Ver original
  1. ajax.send("busqueda=" + bus + "&ddd=" + des + "&hhhh=" + has);
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 20/04/2013, 15:18
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Buscador + PHP + Ajax no puedo pasar 3 variables

Hola David, impecable !!! El que sabe, sabe !!!!

Gracias. Cierren si quieren !!!!

Saludos, Ricardo.
__________________
Mail: [email protected]
  #4 (permalink)  
Antiguo 20/04/2013, 21:50
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Buscador + PHP + Ajax no puedo pasar 3 variables

Ahora planteo otra duda acerca de cuando muestra los resultados.

Yo los muestro en el
Código HTML:
Ver original
  1. <div id="resultado"></div>

Pero en la pagina donde los muestra ya tengo una lista de articulos.

O sea la estructura seria:

form
div de resultados
.
.
.
Y aca hay una consulta que me da una lista de articulos.

Quisiera saber si se puede reemplazar la consulta de articulos por el resultado de la busqueda.

Gracias.

Saludos, Ricardo.
__________________
Mail: [email protected]
  #5 (permalink)  
Antiguo 20/04/2013, 21:56
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Buscador + PHP + Ajax no puedo pasar 3 variables

Si la lista de artículos está en un contenedor, solo necesitas cambiar el valor de "resul" ese elemento para insertar allí el contenido.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 20/04/2013, 22:20
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Buscador + PHP + Ajax no puedo pasar 3 variables

Del Div id="resultados" te referis ??
__________________
Mail: [email protected]
  #7 (permalink)  
Antiguo 20/04/2013, 22:24
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Buscador + PHP + Ajax no puedo pasar 3 variables

Aquí:
Código Javascript:
Ver original
  1. resul = document.getElementById('resultado');
Cambia por el ID del div que contiene el listado que quieres reemplazar.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 20/04/2013, 23:04
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Buscador + PHP + Ajax no puedo pasar 3 variables

Bien.

Ahora se me plantea otro problemita.

Ese listado del que hablaba esta paginado y funciona bien, el tema es que cuando muestro el resultado de la busqueda, tambien esta paginado pero no funciona.

Podes ver un ejemplo aca: http://190.192.40.226/new_user/celulares.php

Esta paginado cada 3 items solo para ver resultados en la busqueda.
Para buscar elegir categoria TELEFONIA que es la que tiene algo cargado la BDD.

Ricardo.
__________________
Mail: [email protected]
  #9 (permalink)  
Antiguo 20/04/2013, 23:17
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Buscador + PHP + Ajax no puedo pasar 3 variables

Estás construyendo mal el enlace; si quieres que funcione usando Ajax debes programarlo en el evento click de esos enlaces.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 20/04/2013, 23:26
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Buscador + PHP + Ajax no puedo pasar 3 variables

En esta parte serian los eventos click ?

Código PHP:
Ver original
  1. $paginacion = '<p>';
  2. $paginacion .= ($paginaActual > 1) ? '<a href="'.$www.'?pag='.($paginaActual - 1).'">Anterior</a> ' : 'Anterior ';
  3.  
  4. for($i=1; $i<=$totalPag; $i++) {
  5.      if ($i == $paginaActual) {
  6.           $paginacion .= '<strong>'.$i.'</strong> ';
  7.      }else {
  8.           $paginacion .= '<a href="'.$www.'?pag='.$i.'">'.$i.'</a> ';
  9.      }
  10. }
  11.  
  12. $paginacion .= ($paginaActual < $totalPag) ? '<a href="'.$www.'?pag='.($paginaActual + 1).'">Siguiente</a>' : 'Siguiente';
  13. $paginacion .= '</p>';
  14.  
  15.  
  16. ?>
__________________
Mail: [email protected]

Etiquetas: ajax, buscador, html, php, resultados, 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 20:55.