Tips: Pasar variables de JavaScript a PHP

closeHola! hace 5 years 10 months 12 days que escribí esta entrada, puede que esta información ya no sea valida en la actualidad, por favor se comprensivo conmigo cuando comentes 🙂

Este es un pequeño truco para pasar una variable de JS a PHP, existen muchas formas de hacerlos unas básicas y otras algo complejas como usar Ajax para esta tarea, pero hoy les dejare la forma mas fácil con la cual he conseguido hacer este trabajo.

El truco radica en usar las cookies, les dejare un ejemplo:

<script>
var miVariable = "Hola Mundo";
document.cookie ='variable='+miVariable+'; expires=Thu, 2 Aug 2021 20:47:11 UTC; path=/';
</script>

Ahora la obtenemos en nuestro php

<?php
$miVariable =  $_COOKIE["variable"];
echo $miVariable;
?>

Espero que les sea de mucha utilidad.

You may also like...

20 Responses

  1. oscar_sg dice:

    Hola, muchas gracias esto en relidad si sirve, en mi caso era un formulario que lo validaba con javascrip y al final de validarlo enviaba el formulario, pero necesitaba enviar una variable para que al recargar la pagina, php insertara los datos

    el scrip fu asi:

    else {
    document.cookie = ‘registrar= true’;
    form1.submit();}

    y en php lo recog asi:

    $miVariable = $_COOKIE[“registrar”];
    echo $miVariable;

    muchas gracias a quien puso este post,me sirvio mucho =) espero a otros les sirva tambien

  2. Marc dice:

    Yo estoy en proceso 🙂 pero también me ha ayudado bastante muchas gracias!

  3. Bere dice:

    Hola tengo el siguiente script en a.php que me detecta el evento de cuando el usuario cierra desde “X”, si se cierra me manda a salir.php pero no se como enviar en este script una variable php y recuperarla en salir php, muchas gracias.

    window.onbeforeunload=function() {   alert(‘Esta por cerrar esta aplicación esta seguro?);   window.open(‘salir.php’) 
     } 

    • jodacame dice:

      salir.php?variable=valor y en tu php lo recibes $GET[‘variable’];

      • Bere dice:

        Gracias por tu atención jodacame, lo he probado y me funciona perfecto!!!! Gracias muchas Gracias 🙂

      • Bere dice:

        Nuevamente solicitando tu apoyo he probado con el script anterior con tu aporte y me funciona “bien” pero el alerta que se muestra solo me da la opción de 2Aceptar” y no de “Cancelar” para que siga en la misma página, he cambiado al siguiente script pero tengo duda de donde va la siguiente línea window.open(‘salir.php?folio=$No_Folio’)

        var message=’Si Cierra esta ventana no finalizará su sesión y no se registrarán los datos agregados a esta declaración.’; function salir(e) {  var evtobj=window.event? event : e;
          if(evtobj == e)  {   //firefox   if (!evtobj.clientY)   {    evtobj.returnValue = message;   }  }else{
           if (evtobj.clientY < 0)   {
            evtobj.returnValue = message;
           }  } }

        he probado dentro de las condiciones del if pero no me funciona bien ojala puedas ayudarme, GRACIAS!!

  4. Angusin dice:

    Impresionante… me ha servido de maravilla. GRACIAS!

  5. Kevin dice:

    Gracias me ha servido…

  6. Muy buen tip, hay que tener en cuenta que a partir de PHP 4 hay que pedir la cookie así:  $HTTP_COOKIE_VARS[“variable”]; para que funcione.

    Muchas gracias!

  7. Roberto_prado19 dice:

    Si, me has solucionado un problema que tenia… Y ademas de una manera facil, y yo rompiendome la cabeza con ajax y no se que mas jeje
    muchas gracias!

  8. Humi191 dice:

    Gracias… empezaba a romperme la cabeza con este problema =)

  9. Imperius Sama dice:

    …excelente hermanazo, me salvaste de una grave, ya me andaba rompiendo la cabeza tratando de solucionar ese problema… muchas graciaaas…   Dios te bendiga….  🙂

  10. sergio dice:

    Nombre, que buen aporte, sencillo y directo..

  11. Ing Rodney dice:

    Men vos sos un capo tenia semanas tratando de hacerlo Gracias

  12. mika dice:

    Muchas gracias! me sacó de un problema…

  13. hanibaltroyer dice:

    gracias caon no manches me saco de un pedo grande jajajja

  14. AndresB dice:

    Gracias Me Ha Servido Bastante !!!!!

  15. Gali dice:

    Hola, que tal,
    Por primero no soy una programadora experta y me metido ahora hacer algo que, nunca he echo. Suelo hacer cosas en flash y ahora estoy programando con JavaScript en entorno de flash. El problema que tengo es que recojo valores de muchas variables mas de 30 en una cadena , que los tengo metido en una función y tengo que mandarlo un archivo .php y ahí me pierdo . Veo este ejemplo pero no lo tengo muy claro . Como se asigna ruta con el nombre del archivo. php y como graba los variables. Tenga en cuenta que no soy programadora a principiante . Si me pueden ayudar se lo agradecería.

  16. José Infante dice:

    Excelente, muchas gracias por compartir

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *