Foros del Web » Programando para Internet » PHP »

Problema pequeño buscador

Estas en el tema de Problema pequeño buscador en el foro de PHP en Foros del Web. Buenas, tengo un pequeño problema que no sé solucionar pues lo veo un poco raro. Éste problema se manifiesta únicamente en iexplorer... Tengo implementado un ...
  #1 (permalink)  
Antiguo 15/11/2008, 19:57
 
Fecha de Ingreso: marzo-2007
Mensajes: 29
Antigüedad: 17 años, 1 mes
Puntos: 0
Problema pequeño buscador

Buenas,

tengo un pequeño problema que no sé solucionar pues lo veo un poco raro.
Éste problema se manifiesta únicamente en iexplorer... Tengo implementado un pequeño buscador interno, muy sencillo, usa POST y simplemente realiza una búsqueda en mySQL de la forma "... LIKE %$_POST[busq]% ...". Pues bien, cuando estoy en iexplorer, si escribo cualquier cosa en la barra de texto y pulso ENTER, el script no me devuelve nada. Vamos, que no crea ningún resultado (y no dice "no se encontraron resultados" si en realidad no encontrara nada). Ésto ocurre solo cuando pulso ENTER, si lo hago pinchando en el botón de procesar todo va bien. ¿Alguna sugerencia?
Muchas gracias compañeros.
  #2 (permalink)  
Antiguo 15/11/2008, 21:43
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: Problema pequeño buscador

Habría que ver el resto del código, probablemente estás haciendo un isset() al value del botón, pero habrá que ver para saber.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 15/11/2008, 22:26
 
Fecha de Ingreso: mayo-2006
Mensajes: 288
Antigüedad: 18 años
Puntos: 4
Respuesta: Problema pequeño buscador

lo más probable es que haya 2 formularios en la web, incluso 2 campos tipo submit lo cual el explorador no distinguira a menos que le des click espesificamente a uno de ellos ;).
O hay posiblidades que el submit este fuera de form, pasa el codigo y le daremos una rebisada ;)
  #4 (permalink)  
Antiguo 16/11/2008, 09:02
 
Fecha de Ingreso: marzo-2007
Mensajes: 29
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Problema pequeño buscador

pues si son dos form, separados, creo correctamente. Pero es que, incluso quitando uno de los formularios y dejando solo uno tampoco funciona. Os pego el code:

Código HTML:
<table width="99%" align="center">

	<tr>
    	<form method="post" action="index.php?sect=search">
        <td width="50%">buscar <input type="text" name="general" size="50"><input type="submit" name="sgeneral" value="buscar">
        </td>
        </form>
        <form method="post" action="index.php?sect=search">
        <td width="50%">buscar usuarios <input type="text" name="users"><input type="submit" name="susers" value="buscar">
        </td>
        </form>
    </tr>

</table> 
he probado también en el action incluir una sentencia GET para diferenciar qué tipo de búsqueda es. Pero lo dicho, incluso dejando un único formulario, va como os digo.
gracias

Última edición por Bobby23; 16/11/2008 a las 09:13
  #5 (permalink)  
Antiguo 16/11/2008, 09:03
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Pregunta Respuesta: Problema pequeño buscador

¿Podrías poner también el código PHP que usas para procesar el formulario y generar la consulta?.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 16/11/2008, 09:09
 
Fecha de Ingreso: marzo-2007
Mensajes: 29
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Problema pequeño buscador

Solucionado. muchas gracias =)

Última edición por Bobby23; 16/11/2008 a las 10:04
  #7 (permalink)  
Antiguo 16/11/2008, 10:07
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: Problema pequeño buscador

Es lo que te había dicho, tienes un
Código php:
Ver original
  1. if (isset($_POST["susers"])){
Y en Internet Explorer al hacer ENTER no se envía información del botón submit, solo se envía el formulario con los datos de los campos (creo recordar que en Opera también el comportamiento es el mismo, pero ahora no puedo asegurar). Lo que podrías hacer es en vez de preguntar si isset($_POST["suseras"]) (el botón), mejor solo preguntar por el campo isset($_POST["users"]).

Saludos .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 14:27.