Tips: Pasar variables de JavaScript a PHP

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.
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
Gracias!!! me sirvió de gran ayuda
Yo estoy en proceso 🙂 pero también me ha ayudado bastante muchas gracias!
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’)
}
salir.php?variable=valor y en tu php lo recibes $GET[‘variable’];
Gracias por tu atención jodacame, lo he probado y me funciona perfecto!!!! Gracias muchas Gracias 🙂
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!!
Impresionante… me ha servido de maravilla. GRACIAS!
Gracias me ha servido…
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!
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!
Gracias… empezaba a romperme la cabeza con este problema =)
…excelente hermanazo, me salvaste de una grave, ya me andaba rompiendo la cabeza tratando de solucionar ese problema… muchas graciaaas… Dios te bendiga…. 🙂
Nombre, que buen aporte, sencillo y directo..
Men vos sos un capo tenia semanas tratando de hacerlo Gracias
gracias por visitar nuestra web! saludos
Muchas gracias! me sacó de un problema…
gracias caon no manches me saco de un pedo grande jajajja
Muchas gracias, funcionando 🙂 pero tengo una duda, se puede hacer lo mismo con los metodos POST y GET?
Gracias Me Ha Servido Bastante !!!!!
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.
Excelente, muchas gracias por compartir