Foros del Web » Programando para Internet » Javascript »

Pasar variable que contiene espacios

Estas en el tema de Pasar variable que contiene espacios en el foro de Javascript en Foros del Web. Hola me gustaria saber como puedo hacer esto: Dentro de un formulario tengo un boton el cual manda a llamar a una funcion que recibe ...
  #1 (permalink)  
Antiguo 16/08/2013, 12:24
 
Fecha de Ingreso: agosto-2012
Mensajes: 19
Antigüedad: 11 años, 8 meses
Puntos: 0
Pasar variable que contiene espacios

Hola me gustaria saber como puedo hacer esto:

Dentro de un formulario tengo un boton el cual manda a llamar a una funcion que recibe la ruta del archivo que quiero eliminar, al llegar a mi funcion me mandara el mensaje de si deseo eliminar realmente.. si le doy ok tengo una caja oculta a la que le asignaria la ruta que recupere y me redireccionaria a mi archivo eliminar.php

mi funcion como ya mencione recibe un parametro el caso es que me di cuenta que
si lo indico así

Código PHP:
<button type="button" onclick =javascript:eliminaArc(1"'.$ruta_completa.'"); id="boton" name="boton" title="Eliminar archivo" value="Eliminar"><img src=../css/imagenes/image.png width=30px height=30px></img></button
mi variable $ruta_completa= "../css/documentos/Formato de Avisos y Permisos.doc";
como puedo mandar esa ruta a mi javascript si tiene muchos espacios? o de que otra manera lo puedo hacer? :/
o no se si si lo mando directo a mi eliminar.php me logre rescatar la ruta tal cual la tengo.

De antemano gracias.
  #2 (permalink)  
Antiguo 16/08/2013, 14:00
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Pasar variable que contiene espacios

puedes codificar la cadena usando la función rawurlencode() de php o encodeURI() para javascript
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 17/08/2013, 01:30
Avatar de danny_  
Fecha de Ingreso: septiembre-2012
Mensajes: 95
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: Pasar variable que contiene espacios

codifica primero la cadena con la función de php urlencode(); http://es1.php.net/manual/es/function.urlencode.php

Para decodificarla posteriormente tendrás que usar urldecode(); http://es1.php.net/manual/es/function.urldecode.php


o puedes evitar tanto jaleo simplemente concatenando los pequeños espacios del nombre de tu fichero con subguiones o guiones... es decir:

$ruta_completa= "../css/documentos/Formato_de_Avisos_y_Permisos.doc";

Saludos!!
__________________
http://www.danielcarvajal.es

Etiquetas: espacios, formulario, funcion, php, variable
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 18:16.