Foros del Web » Programando para Internet » PHP »

retornar variavle

Estas en el tema de retornar variavle en el foro de PHP en Foros del Web. hola.. tengo un pequeño problema tengo una variable en php y la nesesito pasarla a javascrip alguien sabe como hacerlo .?...
  #1 (permalink)  
Antiguo 16/09/2015, 09:16
 
Fecha de Ingreso: agosto-2015
Mensajes: 35
Antigüedad: 8 años, 8 meses
Puntos: 0
retornar variavle

hola..

tengo un pequeño problema tengo una variable en php y la nesesito pasarla a javascrip alguien sabe como hacerlo .?
  #2 (permalink)  
Antiguo 16/09/2015, 09:27
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: retornar variavle

Sí, puedes usar json_encode() para eso:
Código PHP:
Ver original
  1. <script>
  2. var foo = <?php echo json_encode($bar); ?>;
  3.  
  4. console.log(foo);
  5. </script>
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 16/09/2015, 09:31
 
Fecha de Ingreso: agosto-2015
Mensajes: 35
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: retornar variavle

un pregunta lo que pasa es que yo manejo una carpeta con el archivo php y otra con el archivo javascrip hay inconveniente .?
  #4 (permalink)  
Antiguo 16/09/2015, 09:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: retornar variavle

Cita:
Iniciado por edwin100 Ver Mensaje
un pregunta lo que pasa es que yo manejo una carpeta con el archivo php y otra con el archivo javascrip hay inconveniente .?
¿Eso qué tendría de inconveniente?

Si no lo intentas no lo sabrás, adivinar no puedo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 16/09/2015, 09:54
 
Fecha de Ingreso: agosto-2015
Mensajes: 35
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: retornar variavle

por lo mismo ya hize la prueba y no me funciono lo que me hace es imprimir el valor de la variable
  #6 (permalink)  
Antiguo 16/09/2015, 10:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: retornar variavle

Cita:
Iniciado por edwin100 Ver Mensaje
por lo mismo ya hize la prueba y no me funciono lo que me hace es imprimir el valor de la variable
Bueno, ¿y cómo hay que adivinar para saber exactamente lo que has hecho?

El código que te muestro funciona bien, si algo no te sale a ti será por alguna razón.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 16/09/2015, 10:14
 
Fecha de Ingreso: agosto-2015
Mensajes: 35
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: retornar variavle

perdona no me explicado bien.

toda la funcionalidad de mi pagina web esta alojada en un archivo js.

y manejo tambien un archivo php si entonces intente retornar una variable con el json encode pero mi archivo js no resive la variable
  #8 (permalink)  
Antiguo 16/09/2015, 10:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: retornar variavle

No hay mejor explicación que código, así como lo dices me he quedado igual: muestra lo que has hecho por favor.

Cita:
toda la funcionalidad de mi pagina web esta alojada en un archivo js.
El tema es que los archivos .js no pueden ejecutar código PHP.

¿Ya intentaste con Ajax hacer una petición que te devuelva las variables que buscas?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 16/09/2015, 10:26
 
Fecha de Ingreso: agosto-2015
Mensajes: 35
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: retornar variavle

mira de esta forma envio la variable del php al javascrip

$_SESSION['consulta'] = $valor
echo json_encode($_SESSION['consulta']);


mira de esta forma resibo una variable de php en javascrip

post = $.post("../controlador/controlador_principal.php", parametro, resultado, 'json')

me podrias decir como hacerlo con ajax..?
  #10 (permalink)  
Antiguo 16/09/2015, 10:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: retornar variavle

Ajax es eso que ya haces con $.post() así que no entiendo cual es el problema.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 16/09/2015, 10:52
 
Fecha de Ingreso: agosto-2015
Mensajes: 35
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: retornar variavle

noc muy bien lo que pasa es que si yo quiero colocar una barra de progreso para cuando subo un archivo ala base de datos para ello nesesito el numero de filas del archivo este numero de filas esta en php si es la variable que deseo pasar este es el codigo que tengo en php

$_SESSION['datos'] = file($_FILES['archivo_troncal']['tmp_name']);

$dato = explode(',', $_SESSION['datos'][0]);

$filas = count($_SESSION['datos']);

$columnas = count($dato);

if ($columnas != 17) {
echo'
<script> alert("verifique la cantidad de columnas del archivo","mensaje de error");
setTimeout( location.href="../vistas/principal.php",50);
</script>';
} else {

for ($i = 1; $i < $filas; $i++) {

$dato = explode('","', $_SESSION['datos'][$i]);

$valor = substr($dato[15], 0, 1);

if ($valor === '3') {

$valor2 = substr($dato[15], 1, 3);
$valorfinal = $valor . $valor2;

} else {

$valor2 = substr($dato[15], 2, 3);
$valorfinal = $valor . $valor2;

}

$acumulado = substr($dato[16], 0, 1);
$acumulado2 = substr($dato[16], 2, 3);
$acumuladofin = $acumulado . $acumulado2;

$login->insertarArchivoTroncal($valorfinal, $acumuladofin, $dato);
}




$_SESSION['consulta'] = $filas
echo json_encode($_SESSION['consulta']);
}
  #12 (permalink)  
Antiguo 16/09/2015, 10:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: retornar variavle

Eso no se hace así.

Para el momento en que puedes leer $_FILES significa que el archivo ya se subió.

No puedes analizar nada del archivo a subir en el servidor, porque precisamente aun no ha llegado, y si lo lees es porque ya llegó.

¿Ves cómo carece de lógica?

Si necesitas una utilidad de progreso para subir archivos ya hay muchas pre-escritas, no necesitas inventarte nada por ti mismo: php upload progress
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #13 (permalink)  
Antiguo 16/09/2015, 11:04
 
Fecha de Ingreso: agosto-2015
Mensajes: 35
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: retornar variavle

ha super... no conocia de esa funcion tu me podrias explicar un poco sobre ella
  #14 (permalink)  
Antiguo 16/09/2015, 11:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: retornar variavle

Aquí está el manual: http://php.net/manual/es/session.upload-progress.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: retornar, 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 23:39.