Como pasar variables entre Javascript y PHP

8,656 views
Skip to first unread message

Francisco Zarco

unread,
Aug 2, 2013, 3:35:28 PM8/2/13
to phplatin...@googlegroups.com
Hola lista, ya sé como generar una página web con PHP y mostrar contenido desde mi base de datos, pero ahora quiero poder tener datos como digamos el detalle de una fila en javascript para poder mostrarlo al dar click.

¿Alguien sabe como puedo poner esos datos de forma que javascript los pueda leer?

Analyzer

unread,
Aug 2, 2013, 3:39:52 PM8/2/13
to PHP Latinoamérica
De php a JS

<?php
$variablephp 
"contenido de la variable php";
?>


<script>
var variablejs = "<?php echo $variablephp?>" ;
document.write("VariableJS = " + variablejs);
</script>

De JS a PHP

<script>
var variablejs = "contenido de la variable javascript" ;
</script>
<?php
$variablephp 
"<script> document.write(variablejs) </script>";
echo 
"variablephp = $variablephp";
?>


Este último código es engañoso, pues realmente no es PHP quien imprime el valor de la variable, sino de nuevo javascript, aunque puede sernos útil en ocasiones. PHP no almacena realmente el valor, puesto que Javascript lo interpreta nuestro navegador (local), mientras que PHP se ejecutó en tiempo mucho antes en el servidor (internet).

La solución pasa por que el evento javascript lance una petición web a PHP, es decir, que provoque un clic a una página PHP y le pase por parámetros GET o POST las variables correspondientes.


http://www.gestiweb.com/?q=content/c%C3%B3mo-pasar-variables-de-javascript-php-y-viceversa

Es lo que encontré. Ya dirán los expertos si es recomendable o cuales son las mejores prácticas.

Saludos!


El 2 de agosto de 2013 14:35, Francisco Zarco <francisc...@gmail.com> escribió:
Hola lista, ya sé como generar una página web con PHP y mostrar contenido desde mi base de datos, pero ahora quiero poder tener datos como digamos el detalle de una fila en javascript para poder mostrarlo al dar click.

¿Alguien sabe como puedo poner esos datos de forma que javascript los pueda leer?

--
Has recibido este mensaje porque estás suscrito al grupo "PHP Latinoamérica" de Grupos de Google.
Visita este grupo en http://groups.google.com/group/phplatinoamerica.
 
 

Francisco Zarco

unread,
Aug 2, 2013, 3:43:04 PM8/2/13
to phplatin...@googlegroups.com
Con todo respeto...  creo lo que pusiste de JS a PHP es completamente imposible...

De JS a PHP

<script>
var variablejs = "contenido de la variable javascript" ;
</script>
<?php
$variablephp 
"<script> document.write(variablejs) </script>";
echo 
"variablephp = $variablephp";
?>

Esperare la respuesta de alguien con más experiencia...

Analyzer

unread,
Aug 2, 2013, 3:44:15 PM8/2/13
to PHP Latinoamérica
No sé si alcanzaste a ver esta nota:

Este último código es engañoso, pues realmente no es PHP quien imprime el valor de la variable, sino de nuevo javascript, aunque puede sernos útil en ocasiones. PHP no almacena realmente el valor, puesto que Javascript lo interpreta nuestro navegador (local), mientras que PHP se ejecutó en tiempo mucho antes en el servidor (internet).

La solución pasa por que el evento javascript lance una petición web a PHP, es decir, que provoque un clic a una página PHP y le pase por parámetros GET o POST las variables correspondientes.

Alvaro Lizama

unread,
Aug 2, 2013, 3:46:15 PM8/2/13
to phplatin...@googlegroups.com
Usa "Ajax" para eso que al dar click a un elemento consulte una url que te devuelva el json con los detalles extras lo procesas con javascript y haces lo que quieras para mostrarlo bonito.

--
Alvaro Lizama
http://alvarolizama.net


El viernes, 2 de agosto de 2013 a las 14:35, Francisco Zarco escribió:

> Hola lista, ya sé como generar una página web con PHP y mostrar contenido desde mi base de datos, pero ahora quiero poder tener datos como digamos el detalle de una fila en javascript para poder mostrarlo al dar click.
>
> ¿Alguien sabe como puedo poner esos datos de forma que javascript los pueda leer?
>

Francisco Zarco

unread,
Aug 2, 2013, 3:46:55 PM8/2/13
to phplatin...@googlegroups.com
En el código que presentas no se esta realizando ningún post a PHP... puedo ser nuevo en esto, pero creo que definitivamente puedo saber cuando hay un post o no...

Francisco Zarco

unread,
Aug 2, 2013, 3:49:42 PM8/2/13
to phplatin...@googlegroups.com

Analyzer

unread,
Aug 2, 2013, 3:50:39 PM8/2/13
to PHP Latinoamérica
Si gustas revisa esto que dice: 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
echo "<script language='javascript'>
    var cantidad;
    cantidad=prompt('Introduce cantidad',1);
     </script> ";
 
//Ya tenemos capturada la variable con javascript
 
echo "<form action=$_SERVER[PHP_SELF] method=post name=enviar>
 
              <input type=hidden name=var_php></form>";
echo "<script languaje='javascript'>
 
              document.enviar.var_php.value=cantidad;
 
              document.pasar.submit();
 
</script>";

Con esta llamada el archivo php se llama a sí mismo, pasando a través del formulario la variable javascript :)

Por esto, habría que implementar una variable ‘centinela’, ya que si no lo hacemos estaríamos constantemente haciendo llamadas ;)

Alvaro,

Para usar Ajax tengo que usar Jquery?.. O puedo hacerlo de forma nativa con puro JS..?

Saludos!


El 2 de agosto de 2013 14:46, Alvaro Lizama <nek...@gmail.com> escribió:

Alvaro Lizama

unread,
Aug 2, 2013, 3:51:20 PM8/2/13
to phplatin...@googlegroups.com
Es correcto, puedes usar json para obtener datos y luego con javascript los pones en forma de un modal o similar.

Alvaro Lizama
http://alvarolizama.net

Analyzer

unread,
Aug 2, 2013, 3:53:30 PM8/2/13
to PHP Latinoamérica
Aquí hay un manual oficial de Json con php.



Saludos!

Francisco Zarco

unread,
Aug 2, 2013, 3:59:44 PM8/2/13
to phplatin...@googlegroups.com
Analizer por favor deja de postear, pasar de JS a PHP ni siquiera es parte del hilo. estás tratando, creo, desesperadamente, entrar a la conversación cuando obviamente no sabes de lo que hablas.

Va, armando el asunto:

1) en mi PHP genero la pagina normalmente.

2) Hago una pagina más que responda a los clicks y genere los jsons como aqui -> mhttp://stackoverflow.com/questions/6739871/php-create-array-for-json (me recuerda a los web services google)

3) Mando a llamar el php que genera los jsons con http://api.jquery.com/jQuery.ajax/

4) Y muestro los datos con esta modal -> http://jqueryui.com/dialog/

¿Es correcto?

Alvaro Lizama

unread,
Aug 2, 2013, 4:02:00 PM8/2/13
to phplatin...@googlegroups.com
Basicamente eso es.

Saludos

--
Alvaro Lizama
http://alvarolizama.net


Analyzer

unread,
Aug 2, 2013, 4:04:41 PM8/2/13
to PHP Latinoamérica
Francisco Zarco,

Perdoname amigo. Es que vi el título del tema:

Como pasar variables entre Javascript y PHP

Y solo intentaba ayudar, pero si me equivoqué, me disculpo.

Saludos!
Reply all
Reply to author
Forward
Message has been deleted
0 new messages