paso de variables entre javascript y php

El problema surge porque Javascript es un lenguaje que se ejecuta en el cliente, y PHP en el servidor por lo que no hay una forma directa de hacerlo, tenemos que pasarla por GET o por POST a través de un formulario con lo que tendríamos que recargar la página o recoger el valor en otra distinta. Os planteo los como hacerlo por POST recogiendo el valor en otra página

Lo primero vamos a crear la pagina que contendrá la variable Javascript. Utilizaremos un formulario que al darle a Enviar nos llevará a la otra página.

prueba.php

Esta sería la parte de Javascript donde en la función enviar asignamos el valor a la variable

<script type="text/javascript">
    var variableJs ="Esta es mi variable en JS";

    function onEnviar(){
       document.getElementById("variable").value=variableJs;
    }
</script>

Y este el formulario donde vamos a darle el valor a “variable”, cuando se pulsa el boton se invoca al método onsubmit que llamará a nuestra función Javascript

<form action="prueba2.php" id="formulario" method="post" name="formulario" onsubmit="onEnviar()">
    <input id="variable" name="variable" type="hidden" />
    <input id="enviar" type="submit" value="Enviar" />
</form>

 

prueba2.php

Leemos los parámetros que se pasaron por POST, en este caso “variable


  <?php
    echo "Mi variable de JS: ".$_POST['variable'];
  ?>

Y con esto nos saldría en pantalla:

Mi variable de JS: Esta es mi variable en JS

Creditos a: http://bpariente.es/pasar-variable-javascript-por-post-y-recogerla-con-php/
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s