Foros del Web » Programando para Internet » PHP »

cambiar el comun + en llamada por formulario

Estas en el tema de cambiar el comun + en llamada por formulario en el foro de PHP en Foros del Web. Hola como estan, tengo esta duda. tengo un formulario comun y corriente con campo de texto y botonsito buscar. hasta aca todo normal, el problema ...
  #1 (permalink)  
Antiguo 04/02/2006, 22:34
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 13 años, 4 meses
Puntos: 2
cambiar el comun + en llamada por formulario

Hola como estan, tengo esta duda.
tengo un formulario comun y corriente con campo de texto y botonsito buscar.

hasta aca todo normal, el problema es cuando busco dos o mas palabras, por ejemplo busco " foros del web " esta busqueda me llevara a la pagina buscar.php?buscar=foros+del+web lo que necesito es que no me la genere con los "+" sino que me la genere con guion bajo "_" es decir que quede asi: buscar.php?buscar=foros_del_web

saludos y gracias
__________________
Colsitio. Guía de Hosting
  #2 (permalink)  
Antiguo 05/02/2006, 12:36
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
pos es la forma de codificación de GET, no se cambia tan fácil.
Lo que podrías hacer es procesar el formulario con POST y después redirigir a la página de resultados pasando la variable, pero así de entrada no es tan sencillo cambiar el "+".

Saludos.
  #3 (permalink)  
Antiguo 06/02/2006, 06:58
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Ese cambio lo deberías hacer ..

1) Via Javascript
2) con técnicas de re-escritura del URL (en Apache: mod_rewrite).

En ningun caso con PHP lo podrás hacer por qué lo que propones se origina en el "cliente" . justo antes de que PHP pueda recibir ese dato.

Un saludo,
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 08:40.