¿Cómo asigno una variable de JavaScript a una variable de PHP?

Tengo una variable de javascript que contiene algo de información y quiero asignarla en una variable de PHP. Esto es lo que estoy usando:

 function redirectToFacebook() { var facebookMessage = encodeURI(document.getElementById('txt_msg').value); }   

Cualquier ayuda es realmente aplicable.

Gracias por adelantado

Debido a que PHP se ejecuta en el servidor y JavaScript en el cliente, no hay forma de establecer una variable de sesión PHP después de que JavaScript lo haya ejecutado, ya que PHP lo ha ejecutado antes de que la página se haya enviado.

Sin embargo…

Si usa JavaScript para realizar una solicitud (AJAX, imagehack u otro) a un script PHP que establece la variable, puede hacerlo.

Por ejemplo…

JavaScript:

  funcionar algo () {
     // hacer algo con somevar
     somevar = 'contenido';
     // hacer una solicitud de AJAX a setvar.php? value = content
 } 

PHP:

  $ _SESSION ['somevar'] = $ _GET ['somevar']; 

Sin embargo, asegúrese de tener en cuenta los problemas de seguridad de los datos generados por el cliente.

Si desea pasar variables desde el navegador (javascript) a su servidor back-end (PHP), necesita:

1) Cargue una nueva página con los parámetros de Javascript codificados como POST o GET 2) Asíncronamente llame a un script PHP (llamada AJAX) que codifique los parámetros como POST o GET

Un ejemplo simple usando una solicitud GET (simplemente anexa los parámetros a la URL):

  

Probablemente quieras asignar este fragmento de código a un botón o algo …

lo que intentas lograr no es posible debido a la limitación de la API. No proporciona eso.

puede ser que puedas intentar redirigir con javascript y pasar variables de php a js. De la manera en que lo aprendas, no puede funcionar.

puede ser, realmente no estoy seguro, intente esto.

    

o usando cookies.