Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/02/2011, 09:33
angel9484
 
Fecha de Ingreso: mayo-2009
Mensajes: 41
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: URLs amigables para busqueda en formulario

Siento revivir un post viejo pero no he visto otro parecido más reciente, y supongo que será menos malo revivir este que crear otro.

Yo si le veo bastante sentido a enviar un formulario y mostrar esta búsqueda como url amigable, no se indexa, es cierto, pero permite a un usuario poder buscar directamente desde la barra de navegación (subsanando los problemas que pueda haber de inyección)

La verdad es que también me gustaría saber como hacer esto, y por mi parte sería preferible que fuese por GET.
Mi solución pasa sin usar javascript, y excepto ciertas tonterias que aun no tengo controladas, lo hace bien, y uso PHP. Supongo que una búsqueda sin un lenguaje del lado del servidor sería un poquitin tonto, así que doy por echo de que este post también hablaba teniendo como base un lenguaje como PHP.

el formulario en cuestión que tengo es algo así:
Código HTML:
Ver original
  1. <form method="GET" action="" enctype="plain/text">
  2.   Buscar:
  3.   <input type="text" style="width:50%;" name="barraBusqueda" value="" id="barraBusqueda"/>
  4.   <input type="submit" name="buscar" id="buscar" value="Buscar" />
  5. </form>

Y al principio de la misma página
Código PHP:
Ver original
  1. if(isset($_GET['barraBusqueda']) && ($_GET['barraBusqueda']!='')){
  2.   header("Location: ".$_GET['barraBusqueda']);
  3. }

Evidentemente hay que arreglar que ese feísimo !='' sea con empty y algo que simule a trim, y que esta variable pase por un filtro para quitar acentos, caracteres raros y demás, y poner los espacios con "-"

La cosa es que me gustaría saber si hay alguna solución algo mejor que enviar esa cabecera (ya que si no me equivoco, refresca la página dos veces este código (uno cuando se envia el formulario y otro cuando envía dicha cabecera))